Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql表更新问题_Mysql - Fatal编程技术网

Mysql表更新问题

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

我已经在数据库中创建、插入了表值。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 "<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循环来打印值