以下のように $_POST パラメータを取得しました。
Array ( [qty-1] => 1 [uniprice-1] => 22.00 [qty-2] => 2 [uniprice-2] => 12.00 )
db で更新する SQL の使用:
foreach($_POST as $key => $value) {
$q = "UPDATE `table` SET ";
$q .= "stock=stock + '".$value."', ";
$q .= "price='".$value."' ";
$q .= "WHERE fid='".$fid."' AND vid='".$key."'";
echo $q.'<br />';
}
ただし、その出力:
UPDATE `stock` SET stock=stock + '1', price='1' WHERE fid='9' AND vid='1'
UPDATE `stock` SET stock=stock + '22.00', price='22.00' WHERE fid='9' AND vid='1'
UPDATE `stock` SET stock=stock + '2', price='2' WHERE fid='9' AND vid='2'
UPDATE `stock` SET stock=stock + '12.00', price='12.00' WHERE fid='9' AND vid='2'
以下のような形式でクエリを更新する適切な方法は何ですか?
UPDATE `stock` SET stock=stock + '1', price='22.00' WHERE fid='9' AND vid='1'
UPDATE `stock` SET stock=stock + '2', price='12.00' WHERE fid='9' AND vid='2'