2014-04-17 49 views
0

我已經創建了一個購物車,我現在在結帳。我的購物車陣列看起來像這樣:如何向數組中的鍵添加值?

Array ([20] => 8 [7] => 3 [5] => 1 [4] => 1) 

關鍵是產品ID,值是數量。

如何將此插入到我的訂單數據庫中,包括產品名稱和價格?

我有一種感覺,它是一個每個循環。

foreach ($_SESSION['cart'] as $basketItemArray){ 

$addItem = "INSERT INTO order_items VALUES....   
if (!($result = mysqli_query ($addItem, $connection))) 
die("Error creating item in addItem Query in process order"); 

我不知道如何完成查詢?

+0

'的foreach($數組作爲$ ID來實現=> $ qty){...}' –

回答

0

你可以定義一個foreach給你的關鍵(你的ID)和價值(你的數量)。

foreach ($array as $id => $quantity) { 
    // use $id to get product name and price 
    // use qty, product name and price to create input query 
} 
// send queries 

這是可怕的基礎,你可以通過簡單地讀取PHP網站上的文檔foreach發現它。

0

一種方法是有

$product = Array ([20] => 8 [7] => 3 [5] => 1 [4] => 1); 
foreach ($product as $p_id => $quantity) 
    { 
$addItem = mysqli_query("INSERT INTO order_items (product,quantity,buyer_id) VALUES ($p_id,$quantity,$buyer_id) ") 
    } 

另一種方法是修改你的陣列 -

$product = Array ([0] => Array ([0]=>20 [1]=>8) [1] => Array ([0]=>7 [1]=>) .....); 

該芯片可以使用你的代碼