可能重复:
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
答案 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);
}
从那里开始工作。