MySQL购物车错误

时间:2013-05-28 11:36:17

标签: php html sql mysqli

我在尝试处理购物车时遇到此错误

警告:mysqli_fetch_array()要求参数1为mysqli_result,布尔值在

中给出

以下是我一直在处理的代码部分:

//STATEMENTS TO STORE ITEM ORDER
while($row = mysqli_fetch_array($r , MYSQLI_ASSOC)){
    $query = 
        "INSERT INTO order_contents (order_id,item_id,quantity,price)
        VALUES ($order_id, ".$row['item_id'].",".
        $_SESSION['cart'][$row['item_id']]['quantity'].",".
        $_SESSION['cart'][$row['item_id']]['price'].")";

    $result = mysqli_query($dbc,$query) or die (mysqli_error($dbc));
}

//CLOSE DB
mysqli_close($dbc);

//MESSAGE
echo "<p>Thanks for your order.<br/>
Your order number is #".$order_id."</p>";
$_SESSION['cart'] = NULL;
}

有什么想法吗?感谢

1 个答案:

答案 0 :(得分:-1)

您正在针对资源标识符mysqli_fetch_array运行$r,但该值仅为布尔值(true或false)。

您需要在while循环之前运行查询,如...

$r = mysqli_query($query, $dbc);

...其中query是将生成mysql_fetch_array使用的数据的SQL。

我希望这会有所帮助。