gpt4 book ai didi

php - 在一个 id 中存储多个值

转载 作者:行者123 更新时间:2023-11-29 07:29:26 24 4
gpt4 key购买 nike

我正在为一个项目制作购物车脚本。购物车已创建,但现在我正在进行查询,将购物车中的产品插入订单表中。但是当我这样做时,每个产品都会获得自己的 order_id,是否可以为购物车中的每个产品提供相同的 order_id

将产品插入订单表的查询:

function cart() {
global $query;
global $query2;
$total = 0;
$total2 = 0;
foreach($_SESSION as $name => $value) {
if ($value>0) {
if (substr($name, 0, 5)=='cart_') {
$id = substr($name, 5, (strlen($name)-5));
$get = mysql_query('SELECT id, partnr, specs, price FROM parts WHERE id='.mysql_real_escape_string($id));
while ($get_row = mysql_fetch_assoc($get)) {
$sub = $get_row['price']*$value;
echo $get_row['partnr'].' x '.$value.' @ &euro;'.number_format($get_row['price'], 2). ' = &euro;'.number_format($sub, 2).' <a href="cart.php?remove='.$id.'">[-]</a> <a href="cart.php?toevoegen2='.$id.'">[+]</a> <a href="cart.php?delete='.$id.'">[Delete]</a> <br/>';
if(isset($_POST['behandelen'])){
$partnr=$get_row['partnr'];
$price=$get_row['price'];
$datum=date("Y-m-d H:i:s");
$gebruikersnaam = $_REQUEST['gebruikersnaam'];
$query = "UPDATE parts set hoeveelheid = hoeveelheid - '$value' WHERE id = '$id'";
$query2= "INSERT INTO orders(partnr, price, hoeveelheid, betaaldatum)VALUES('$partnr', '$price', '$value', '$datum')";
}
mysql_query($query);
mysql_query($query2);

}

}
$total += $sub; //totaalprijs exclusief btw
$total2 += $sub*1.21; //berekening inclusief btw van 21%
$btw = $total2-$total;
}
}
if ($total==0) {
echo "Uw winkelwagen is leeg.";
}
else {
global $lang;
echo $lang['CART_SUBTOTAL'], '&euro;'.number_format($total, 2); echo "<br/>";
echo $lang['CART_BTW'], '&euro;'.number_format($btw, 2); echo "<br/>";
echo $lang['CART_TOTAL'], ' &euro;'.number_format($total2, 2); //prijs inclusief btw wordt weergegeven op de site
}


}

sql 查询如下所示: query2= "INSERT INTO Orders(partnr, Price, hoeveelheid, betaaldatum)VALUES('$partnr', '$price', '$value', '$datum') “;

希望有人能给我一些建议

提前致谢!

最佳答案

您的数据库设置完全错误,因此您有一个订单,并且订单中有商品。我将创建一个新表来包含有关订单的详细信息,并且当前表确实应该重命名为 order_items。

在订单表中,您可以添加有关客户/交货详细信息的详细信息吗?然后订单和 order_items 之间将有一个外键。

即。

Orders (table)
order_id - primary key - auto increment.
other_fields....................

Order_items (table 2)
order_item_id - primary key - auto inc
order_id - foreign key
details about the order item - e.g quantity

这应该为您指明正确的方向。

关于php - 在一个 id 中存储多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33210003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com