2014-10-28 32 views
0

当前创建网站以处理采购。拒绝通过PHP搜索用户@localhost访问

我试图创建一个搜索功能,但是当我搜索我得到以下错误:

访问被拒绝的用户“” @“localhost”的数据库“x32334732”

我知道有关于此问题的其他问题,但没有找到任何结论。

我的用户拥有除Shutdown以外的所有权限,所以没关系。

我的PHP页面调用搜索有代码,例如:

include("header.html"); 
$con=mysqli_connect("localhost", "X32334732", "X32334732", "X32334732"); 

if (mysqli_connect_errno()){ 
    echo "Server Connection Error: " . mysqli_connect_errno(); 
} 

$result = mysqli_query($con, "SELECT * FROM Product WHERE Type = 'Game'"); 
?> 

<div class="wrapper"> 
    <h1 class="headGame">Buy Some Games Man</h1> 

<form id="searchF" action="Search.php" method="GET"> 
    <label>Product Search</label> 
    <input type="text" name="query"> 
    <input type="submit" value="Search" /> 
</form> 

而我似乎有问题,从我的理解调用PHP是:

include("header.html"); 
$con=mysqli_connect("localhost", "X32334732", "X32334732", "X32334732"); 

if (mysqli_connect_errno()){ 
    echo "Server Connection Error: " . mysqli_connect_errno(); 
} 
$query = $_GET['query']; 

mysql_select_db('X32334732') or die(mysql_error()); 

最后一个端查询,如果我将我的命令mysql_select_db(“dbName”)更改为mysqli('dbName'),它有一个错误:警告:mysqli_select_db()期望完全2个参数,... 并将其更改为mysqli($ con,' dbName')它说没有选择数据库,当我交换参数时,它说:Wa rning:mysqli_select_db()期望参数1是mysqli,字符串给出。 任何与此有关的帮助将不胜感激。如果不是所有的G虽然= D

回答

0

它可能不是你的特权问题,但你的用户名和密码,数据库服务器端口设置(通常3306)等等。你可以检查你的数据库是否可以连接到MySQL的客户端,比如MySQL Workbench或者其他的。

+0

使用XAMPP atm。另外当我连接到mySQL时,我使用提供的名称和密码IE X32334732。这是否涵盖了你的建议? – 2014-10-28 15:47:17

+0

访问拒绝用户''@'localhost'到数据库'x32334732'您上面写了这个日志。 @字符前的用户名是空的。 – 2014-10-28 15:50:07

+0

调用search.php的页面,连接并显示来自该数据库的数据。是否有相同的mysql_conenct命令可能不起作用的原因?往上看。 – 2014-10-28 16:04:48

相关问题