如果条件失败,去别的

问题描述:

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

那么你的查询肯定有问题。您的order_id和product_id必须是我认为的整数。 – Demonyowh

+0

是什么问题? –

+0

如果连接'em,你不需要在查询之间使用分隔符(';')吗? – arkascha

改变您的查询

$sql .= "INSERT INTO order_items (order_id, product_id, quantity) VALUES (".$orderID.", ".$item['id'].", ".$item['qty'].");"; 

order_id,product_id和数量字段是整数