我在尝试处理购物车时遇到此错误
警告: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;
}
有什么想法吗?感谢
答案 0 :(得分:-1)
您正在针对资源标识符mysqli_fetch_array
运行$r
,但该值仅为布尔值(true或false)。
您需要在while循环之前运行查询,如...
$r = mysqli_query($query, $dbc);
...其中query是将生成mysql_fetch_array
使用的数据的SQL。
我希望这会有所帮助。