如何解决“mysql_fetch_array()期望参数1是资源,布尔给定”错误

时间:2013-12-10 07:16:14

标签: php mysql

为什么我的程序出错?

代码是:

$q = mysql_query("SELECT * FROM rpard WHERE grup='12' ");
$r = mysql_fetch_array($q);
$nil = ($r['nilai']);
{
    while($data = mysql_fetch_array($q)){
        echo "<option value='".trim($data['nilai'])."'>".$data['nilai']."</option>";
}
echo "$q";
}
?>

错误:

  

警告:mysql_fetch_array()期望参数1为资源,布尔值在第6行的D:\ xampp \ htdocs \ newoppel \ mod \ inventaris \ ruang-new.php中给出

     

警告:mysql_fetch_array()要求参数1为资源,布尔值在第9行的D:\ xampp \ htdocs \ newoppel \ mod \ inventaris \ ruang-new.php中给出

2 个答案:

答案 0 :(得分:0)

变化:

while($data = mysql_fetch_array($q)){

为:

while($data = mysql_fetch_array($r)){

同样改变:

$q = mysql_query("SELECT * FROM rpard WHERE grup='12' ");

为:

$q = mysql_query("SELECT * FROM rpard WHERE grup='12' ") or die(mysql_error());

因为看起来查询失败了,您需要查看错误消息。

答案 1 :(得分:0)

查看您的查询失败,请添加

or die(mysql_error() 

在查询结束时