if条件在$ insertorderitems中不满足,标题位置转到checkout.php而不是ordersucess.php
if($_REQUEST['action'] == 'placeOrder' && $cart->total_items() > 0 && !empty($_SESSION['sessCustomerID'])){
// insert order details into database
$insertOrder = $db->query("INSERT INTO orders (customer_id, total_price, created, modified) VALUES ('".$_SESSION['sessCustomerID']."', '".$cart->total()."', '".date("Y-m-d H:i:s")."', '".date("Y-m-d H:i:s")."')");
if($insertOrder){
$orderID = $db->insert_id;
$sql = '';
// get cart items
$cartItems = $cart->contents();
foreach($cartItems as $item){
$sql .= "INSERT INTO order_items (order_id, product_id, quantity) VALUES ('".$orderID."', '".$item['id']."', '".$item['qty']."');";
}
$insertOrderItems = $db->multi_query($sql);
if($insertOrderItems){
$cart->destroy();
header("Location: orderSuccess.php?id=$orderID");
}else{
header("Location: checkout.php");
}
答案 0 :(得分:-1)
将您的查询更改为
$sql .= "INSERT INTO order_items (order_id, product_id, quantity) VALUES (".$orderID.", ".$item['id'].", ".$item['qty'].");";
order_id,product_id和数量字段是整数