0

当我尝试处理购物车时,我不断收到此错误

警告: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;
}

有任何想法吗?谢谢

4

1 回答 1

-1

您正在mysqli_fetch_array针对资源标识符运行,$r但该值只是一个布尔值(真或假)。

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

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

...其中查询是将生成要使用的数据的sql mysql_fetch_array

我希望这有帮助。

于 2013-05-28T12:58:39.233 回答