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を使用してこの番号をテーブル内の既存の番号に追加するにはどうすればよいですか?たとえば、このテーブルには、:10というフィールドがあります。同じ製品total_orderの既存の:10に新しい注文:数量1と3を追加して、 14にします。total_order

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 に答える