更新foreach中的数据

时间:2015-04-06 06:47:03

标签: php html mysql

我想使用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

请帮帮我。谢谢你提前

2 个答案:

答案 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."'");
     }