0

フォームを送信すると、POST 値をループしてテーブルに印刷するショッピング カート フォームがあります。販売されたアイテムのループは次のとおりです。

<?php
    for($i = 0; $i < count($_POST["id"]); $i++){
        echo "<tr>";
        echo "<td>".$_POST["name"][$i]."</td>";
        echo "<td>$ ".$_POST["price"][$i]."</td>";      
        echo "<td>".$_POST["quantity"][$i]."</td>";
        $total[$i] = $_POST["price"][$i]*$_POST["quantity"][$i];
        echo "<td>$ ".$total[$i]."</td>";
        echo "</tr>"; 
 ?>

私の質問は、次のフィールドを持つ製品 DB と比較する必要があるこのループに基づいています

|名前 | 価格 | 左数量 | 販売数量 | ここで、QtyLeft は現在の在庫数です。では、上記のコードに基づいて、QtyLeft から販売された商品の数量を減算し、QtySold を更新するためにテーブルをクエリするにはどうすればよいでしょうか?

4

1 に答える 1

1

ループ内の各アイテムについて:

$quantity = intval($_POST["quantity"][$i]);
$id = intval($_POST["id"]);
$sql = "UPDATE product SET QtyLeft = QftLeft - $quantity, QtySold = QtySold + $quantity WHERE id = $id";
于 2012-11-07T08:04:35.227 に答える