Mysql表更新问题
我已经在数据库中创建、插入了表值。I计算的金额=费率*数量。 但是,最后一个值会在数据库中的整个金额列中更新Mysql表更新问题,mysql,Mysql,我已经在数据库中创建、插入了表值。I计算的金额=费率*数量。 但是,最后一个值会在数据库中的整个金额列中更新 $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
$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>";
$sql=“插入wp_产品_详细信息(产品ID、费率、数量)值(“$pid”、“费率”、“数量”)”;
$result=mysql\u查询($sql);
$result1=mysql_查询(“从wp_产品_详细信息中选择*);
回显“产品IDRateQuantityAmount”;
而($row=mysql\u fetch\u数组($result1))
{
$amt=$row['Rate']*$row['Quantity'];
mysql_查询(“更新wp_产品_详细信息设置金额='$amt',其中ProductID='$pid');
回显“$row[“ProductID”]。$row[“Rate”]。$row[“Quantity”]。$amt.”;
}
回声“;
输出:
产品价格数量金额
ABC10 120 3 280
XER451503280
YWE10 130 2 280
ZTW20 140 2 280
这是我的输出。仅更新所有行的最后一行值(金额)。
我需要每行更新自己的金额。请检查编码并帮助我
mysql_query("UPDATE wp_product_details SET Amount='$amt' where ProductID='$pid'");
为什么您需要多次调用它?
更新wp\u product\u详细信息设置金额=费率*数量代码>
如果只更改了特定的产品id,则可以使用WHERE子句
UPDATE wp\u product\u details SET Amount=比率*ProductID所在的数量(0,3,5,7)代码>ABC10 120 3 280 XER45 150 3 280 YWE10 130 2 280 ZTW20 140 2 280这是我的输出。所有行只更新最后一行值除了显示的代码之外,还有其他更新查询吗?这很奇怪。我认为你不需要打电话通知更新。只需在第一个位置插入值,您只需要while循环来打印值