如何为数组中的键添加值?

时间:2014-04-17 14:13:40

标签: php

我已经创建了一个购物车,我现在正在结帐。我的购物车阵列看起来像这样:

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

我不知道如何完成查询?

2 个答案:

答案 0 :(得分: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文档找到它。

答案 1 :(得分: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]=>) .....);

可以使用您的代码

实现此数组