我想弄清楚如何用数组更新mysql表。
该表有 3 个字段:id、rate、pol_id。“插入”效果完美:
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()); }
$rates 实际上是来自动态输入字段的数组。
所以我得到了这样的例子:
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()); }
但这不起作用,它使用最后一个值更新所有行。
你能帮我解决这个问题吗?