2014-04-17 33 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]=>) .....); 

该芯片可以使用你的代码