Helo所有人,请我是php和mysqli编程的新手,我有一个网站项目,我现在正在努力,我的挑战是直截了当的。我试图使用for循环将我的购物车会话中的值存储到数据库中。我使用的样式有效,但是当我结帐2个产品时,我得到2个新的order_id,每个ID都添加了两个产品,但每个订单结账我只需要一个order_id。请问如何编写查询以仅使用一个order_id保存所有会话购物车条目?
// Save new Customer Order
$rs = $mysqli->query('insert into customer_order(request_date, customer_id, request_status)values("'.date('Y-m-d').'","'.$user_id.'",0)')or die("Customer Order not Successful ".mysqli_error($mysqli));
$orderid = mysqli_insert_id($mysqli);
echo "Customer Order Successful!...";
// Save Order detials
$cart = unserialize(serialize($_SESSION['cart']));
for($i = 0; $i<count($cart); $i++)
{
$mysqli->query('insert into order_details(product_id,order_id,order_price,order_quantity)
values('.$cart[$i]->pro_id.','.$orderid.','.$cart[$i]->pro_price.','.$cart[$i]->pro_quantity.')') or die("Request Not successful..".mysqli_error($mysqli));
}