0

我试图弄清楚如何修改我从一个表复制到另外两个表的数据。

目前我让它工作,所以我的表单提交它从“价格”中提取数据并将其放入“价格二”和“价格三”中。

但是,我需要事先修改数据,使价格降低 10%,价格降低 20%。

<?php
$priceid = $_POST['priceid'] ; 
$name = $_POST['productname'] ;
$weight = $_POST['productweight'];
$price = $_POST['productprice'];
if(isset($_POST['updateprices'])) { 

for($i=0;$i<$count;$i++){

$sql1= mysqli_query($myConnection, "UPDATE pricestwo SET productname='$name[$i]', productweight='$weight[$i]', productprice='$pricetwo[$i]' WHERE priceid='$priceid[$i]'");

$sql2= mysqli_query($myConnection, "UPDATE pricesthree SET productname='$name[$i]', productweight='$weight[$i]', productprice='$price[$i]' WHERE priceid='$priceid[$i]'");
}
echo "<meta http-equiv=\"refresh\" content=\"0;URL=edit_product_prices.php\">";
} 
?>

这目前仅用于复制数据,我尝试过类似的方法:

    $pricetwo = $price - ($price * 0.15);

修改数据,但是传输了多行,所以这只是返回一个 0.00 值。

有人对如何做到这一点有任何想法吗?

4

1 回答 1

0

为一组查询编写一个存储过程,并在一个数据库调用中执行整个过程。它可以编写更好的代码并提高性能。

顺便说一句,检查您是否尝试修改变量而不是数组元素。

于 2012-11-07T10:00:27.027 回答