配列でmysqlテーブルを更新する方法を理解しようとしています。
テーブルには、id、rate、pol_idの3つのフィールドがあります。「挿入」は完璧に機能します。
foreach ($rates as $rn=>$rv) {
$sql3=mysql_query("INSERT into `rates` (`rate`, `pol_id`)
values ( '$rv', '$polid',)") or die ("Unable to issue query sql2: ".mysql_error()); }
$ rateは、実際には動的入力フィールドからの配列です。
だから私はこの例のようなものを手に入れます:
id | rate | pol_id
=========================
1 | 5.6 | 272
2 | 6.3 | 272
3 | 7.9 | 272
次に、入力フィールドの値を編集したいので、テーブルを更新する必要があります。
私はこれを試しました:
foreach ($rates as $rn=>$rv) {
$sql3=mysql_query("UPDATE `rates` SET `rate`='$rv' WHERE `pol_id`='$polid'")or die ("Unable to issue query sql3: ".mysql_error()); }
しかし、これは機能していません。すべての行を最後の値で更新します。
ypuはこれを手伝ってくれませんか?