php partad中的phpmyadmin查询错误

时间:2011-03-06 09:16:56

标签: php mysql sql phpmyadmin

  

可能重复:
  mysql_fetch_array() expects parameter 1 to be resource, boolean given in select

它说我的语法有错误,我似乎无法找到错误。

$query_admin = "SELECT * FROM `user_accounts` WHERE `id` =1 AND `name` LIKE {$login_user_name}AND `password` LIKE {$login_password }";

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
        echo $query_result;
    }

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Database Manager\admin\sql_functions.php on line 32

1 个答案:

答案 0 :(得分:1)

@Pekka是对的,你的查询中有一个错误:你需要一个空格。

此外,您在$result中使用mysql_fetch_array(),但实际上并未实际设置。它可以省略它,它只是false因为查询错误,但是否则这是第二个错误:)

您的代码示例有点不完整。在评论中,您确实提到了您实际使用mysql_query()进行查询。但它没有在代码中显示。

你用什么var保存结果?您是将它保存在$result中(当您使用mysql_fetch_array时),如果是,那么$query_result在你的时间是什么?

试试这个:

$query_admin = "SELECT * FROM `user_accounts` WHERE `id` =1 AND `name` LIKE {$login_user_name} AND `password` LIKE {$login_password }";

$result = mysql_query($query_admin);

if (!$result) {
    die('Invalid query: ' . mysql_error());
}

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    var_dump($row);
}

从那里开始工作。