gpt4 book ai didi

Mysql表更新问题

转载 作者:行者123 更新时间:2023-11-29 14:21:16 25 4
gpt4 key购买 nike

我已经在数据库中创建并插入了表值。我计算出金额=费率*数量。但是,最后一个值会在数据库中的整个金额列中更新。

$sql = "INSERT INTO wp_product_details (ProductID, Rate, Quantity) VALUES ('$pid', '$rate', '$qty')";
$result = mysql_query($sql);
$result1 = mysql_query("SELECT * FROM wp_product_details");
echo "<table border=1 cellpadding=0 cellspacing=0 width=65%><tr><td>Product ID</td><td>Rate</td><td>Quantity</td><td>Amount</td></tr>";
while($row = mysql_fetch_array($result1))
{
$amt= $row['Rate']*$row['Quantity'];
mysql_query("UPDATE wp_product_details SET Amount='$amt' where ProductID='$pid'");
echo "<tr><td>".$row["ProductID"]."</td><td>" .$row['Rate']."</td><td>" .$row['Quantity']."</td><td>".$amt."</td></tr>";
}
echo "</table>";

输出:

ProdID 费率 数量 数量ABC10 120 3 280XER45 150 3 280YWE10 130 2 280ZTW20 140 2 280

这是我的输出。所有行仅更新最后一行值(金额)。我需要每一行都应该更新自己的金额。请完成编码并帮助我。

最佳答案

更新 wp_product_details SET 金额 = 费率 * 数量;

如果只有特定产品 ID 发生这样的更改,则可以使用 WHERE 子句;

更新 wp_product_details SET 金额 = 费率 * 数量 WHERE ProductID IN (0,3,5,7);

关于Mysql表更新问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11706781/

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