したがって、Invoice と Order_Table の 2 つのテーブルを更新しようとしています。各テーブルの新しい数量と新しい価格を更新したいのですが、特定の OrderID に対してのみです。私はこれを思いつきました:
$UpdateQuant = "UPDATE Order_Table SET Quantity = '$NewQuant' WHERE OrderID = '$OrderID' ";
$UpdateQuant = mysql_query($UpdateQuant);
$UpdatePrice = "UPDATE Order_Table SET TotalCost = '$NewPrice' WHERE OrderID = '$OrderID' ";
$UpdatePrice = mysql_query($UpdatePrice);
//Update Invoice Table
$UpdateQuant = "UPDATE Invoice SET Quantity = '$NewQuant' WHERE OrderID = '$OrderID' ";
$UpdateQuant = mysql_query($UpdateQuant);
$UpdatePrice = "UPDATE Invoice SET TotalCost = '$NewPrice' WHERE OrderID = '$OrderID' ";
$UpdatePrice = mysql_query($UpdatePrice);
ただし、これを実行すると、すべての行が更新されます。WHERE を使用しているので、なぜこれが起こるのかわかりませんOrderID = '$OrderID'