如果条件失败,去别的
问题描述:
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");
}
答
改变您的查询
$sql .= "INSERT INTO order_items (order_id, product_id, quantity) VALUES (".$orderID.", ".$item['id'].", ".$item['qty'].");";
order_id,product_id和数量字段是整数
那么你的查询肯定有问题。您的order_id和product_id必须是我认为的整数。 – Demonyowh
是什么问题? –
如果连接'em,你不需要在查询之间使用分隔符(';')吗? – arkascha