可能重复:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select
EDITED! 好的,我在网站上有3个错误。 These are the errors that pop up. 连接信息:
$dbhost = '127.0.0.1';
$dbdatabase = 'bans';
$dbuser = 'dsfhalsfdh';
$dbpassword = 'lfhdjklfdf';
$webname = 'InsanityRP.Com'
这是错误:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/klayplex/public_html/insanityrp.com/bans/index.php on line 41
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/klayplex/public_html/insanityrp.com/bans/index.php on line 68
我的代码按顺序排列:
$result = mysql_fetch_array(mysql_query($query));
然后
while($row=mysql_fetch_assoc($result)){
有什么看起来很奇怪?我根本不懂PHP,所以如果可以的话,请告诉我要编辑什么,或者只是给我复制和粘贴的代码。
答案 0 :(得分:1)
答案 1 :(得分:1)
那很有意思。
你有一个额外的mysql_fetch_array调用,它返回一个数组,而不是一个资源。
另外,不要尝试尽可能多的运算符,就像这样
$result = mysql_fetch_array(mysql_query($query));
单独编写 ,以及一些错误检查
$query = "SELECT ...";
$result = mysql_query($query) or trigger_error(mysql_error()."[$query]");
while($row=mysql_fetch_assoc($result)){
答案 2 :(得分:0)
$result
拼写错误为$resul1
。这是一个错字。
编辑:
mysql_query()
返回false (布尔)失败时。使用mysql_error()
找出错误是什么。我建议你改写
$result = mysql_fetch_array(mysql_query($query));
到
$resultSet = mysql_query($query);
print mysql_error(); // Print the error message.
$result = mysql_fetch_array($resultSet);
答案 3 :(得分:0)
while($ row = mysql_fetch_assoc( $ resul1 )){
到
而($行= mysql_fetch_assoc(的 $结果强>))
答案 4 :(得分:0)
将$resul1
更改为$result
并且不要再问这样的问题。只有那个错误才能解决问题。考虑使用mysql_error()
这可以帮助找到正确的问题。