If条件失败并转到else

时间:2017-05-05 06:53:31

标签: php mysql

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");
        }

1 个答案:

答案 0 :(得分:-1)

将您的查询更改为

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

order_id,product_id和数量字段是整数