我已经创建了一个购物车,我现在正在结帐。我的购物车阵列看起来像这样:
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 :(得分: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]=>) .....);
可以使用您的代码
实现此数组