0

あるテーブルから別のテーブルにコピーしたデータを変更する方法を理解しようとしています。

現在、私はそれを機能させているので、フォームを送信すると、「prices」からデータが取得され、「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の値を返します。

誰かがこれを行う方法について何かアイデアがありますか?

4

1 に答える 1

0

一連のクエリのストアド プロシージャを記述し、1 回のデータベース呼び出しで全体を実行します。より良いコードを作成し、パフォーマンスを向上させます。

ちなみに、配列要素の代わりに変数を変更しようとしているかどうかを確認してください。

于 2012-11-07T10:00:27.027 に答える