2013-05-28 49 views
0

我不斷收到這個錯誤,當我嘗試處理一個購物車MySQL的購物車錯誤

警告:mysqli_fetch_array()預計參數1被mysqli_result,布爾在

這裏給出的代碼段,我」一直在努力:

//STATEMENTS TO STORE ITEM ORDER 
while($row = mysqli_fetch_array($r , MYSQLI_ASSOC)){ 
    $query = 
     "INSERT INTO order_contents (order_id,item_id,quantity,price) 
     VALUES ($order_id, ".$row['item_id'].",". 
     $_SESSION['cart'][$row['item_id']]['quantity'].",". 
     $_SESSION['cart'][$row['item_id']]['price'].")"; 

    $result = mysqli_query($dbc,$query) or die (mysqli_error($dbc)); 
} 

//CLOSE DB 
mysqli_close($dbc); 

//MESSAGE 
echo "<p>Thanks for your order.<br/> 
Your order number is #".$order_id."</p>"; 
$_SESSION['cart'] = NULL; 
} 

任何想法?謝謝

+0

$ r沒有返回結果 –

+0

請不要直接在查詢中使用會話變量。準備好你的陳述並綁定你的參數。 –

+1

這意味着查詢沒有成功,因此沒有給出資源參數'$ r'。 – Voitcus

回答

-1

對資源標識符$r運行mysqli_fetch_array但該值只是一個布爾值(true或false)。

您需要while循環類似之前已經運行查詢...

$r = mysqli_query($query, $dbc); 

...其中查詢是由mysql_fetch_array使用,將產生數據的SQL。

我希望這會有所幫助。