0

这就是我想要做的。如果一个人买一盏灯,product_quantity将增加 1。另一个人购买相同的产品,但“product_quantity”为 3。所以如果总计增加 4。

这是我的代码:

// build SQL statement to select how many quantities of that product.
$query = "select product_quantity from table where order_item_name = '$ordername' and order_id='$orderid'";

// execute SQL statement
$result = mysqli_query($link, $query) or die(mysqli_error($link));

// shows how many quantity of that product
while($row= mysqli-fetch_assoc($result)){
    $lol = $row['product_quantity']
}

但是如何使用 SQL 将此数字添加到表中的现有数字中?例如,在此表中,有一个字段名为total_order:10。我想将新订单:数量 1 和 3 添加到现有的total_order:10 相同产品中,使其成为 14。

4

1 回答 1

0

可以通过使用列名、操作和变量来实现对数据库列的任何数学运算(例如:UPDATE TABLE SET COLUMN = COLUMN (+-*/) $variable WHERE 1;)

$ordername = 'lamp';
$orderid = 1;

$total_quantity = 0;
while($row= mysqli->fetch_assoc($result)){
    $total_quantity += $row['product_quantity'];
}    
$sql = "UPDATE TABLE SET `product_quantity`= product_quantity + $total_quantity WHERE `order_item_name` = '$ordername' AND `order_id`='$orderid'";
于 2012-11-12T05:09:16.887 回答