我的PHP脚本中有3个错误?

时间:2012-12-22 08:49:48

标签: php html

  

可能重复:
  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,所以如果可以的话,请告诉我要编辑什么,或者只是给我复制和粘贴的代码。

5 个答案:

答案 0 :(得分:1)

  1. 第一个你有$ resul1而不是$ result
  2. 第二个错误是因为您期待结果,但mysql_query()会在出错时返回布尔值,因此您的查询可能出现问题
  3. 最后,您的上一个查询与第一个查询具有相同的拼写错误而不是$ result。

答案 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()这可以帮助找到正确的问题。