-6

可能重复:
mysql_fetch_array() 期望参数 1 是资源,选择中给出的布尔值

已编辑! 好的,我的网站上有 3 个错误。这些是弹出的错误。 连接信息:

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

4

5 回答 5

1
  1. 第一个你有 $resul1 而不是 $result
  2. 第二个错误是因为您期待结果,但是mysql_query()在错误时返回一个布尔值,所以您的查询可能有问题
  3. 最后,您的最后一个查询与第一个查询的拼写错误相同,使用 $resul1 而不是 $result。
于 2012-12-22T08:55:15.023 回答
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)){
于 2012-12-22T09:23:35.120 回答
0

改成$resul1这样$result的问题,不要再问了。只有那个错误很难发现问题。考虑使用mysql_error()它可以帮助找到正确的问题。

于 2012-12-22T08:58:06.907 回答
0

$result的拼写错误为$resul1. 这是一个错字。

编辑: 失败时返回 false(这是一个布尔值)。用于找出错误所在。我建议你重写mysql_query() 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);
于 2012-12-22T08:54:41.127 回答
0

而($row=mysql_fetch_assoc( $resul1 )){

而($row=mysql_fetch_assoc( $result ))

于 2012-12-22T08:54:49.757 回答