我想使用foreach更新表中的数据 我的代码是
foreach($_POST['marks'] as $key => $value) {
mysql_query("update mark set marks='".$_POST['marks'][$key]."' where cid='1'");
}
<form method="post">
<input type="text" name="marks[]"/><br />
<input type="text" name="marks[]" /><br />
<input type="submit" name="submit"/>
</form>
但即将到来的是我在最后一个领域输入的价值
id cid marks
1 1 20
2 1 20
我想要这样的o / p
id cid marks
1 1 20
2 1 40
请帮帮我。谢谢你提前
答案 0 :(得分:1)
这两行的表格cid value is "1"
,因此它会更新两行,使用"id"
列作为条件,
mysql_query("update mark set marks='".$_POST['marks'][$key]."' where id='1' and cid = '1'");
答案 1 :(得分:0)
如果你想使用cid更新表,它将更新所有cid = 1的记录,并使用任何唯一值来避免这种冲突。
foreach($_POST['marks'] as $key => $value)
{
mysql_query("update mark set marks='".$value."'
where cid='1' and `uniqueid`='".$uniqueid."'");
}