从一个表中提取数据,修改数据并将其插入另外两个表中?

时间:2012-11-07 09:53:21

标签: php mysql updates

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

目前我已经开始工作,所以我的表单提交它从'价格'中提取数据并将其放入'pricestwo'和'pricesthree'。

但是,我需要事先修改数据,使价格降低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值。

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

1 个答案:

答案 0 :(得分:0)

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

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

相关问题