foreach的问题

时间:2014-08-31 09:27:21

标签: php mysql

我有一个表单,用于发布与特定行相关的2个字段的数据。表单的行数可以根据使用者的不同而更新。但是它没有更新表的任何部分。如果我取出while循环,它只会更新最后一行。有关如何修复它的任何建议吗?

foreach($_POST as $k=>$p){ ${$k}=$p; }

if (isset($_POST['Update'])) {
        $result = mysql_query("SELECT id, rank FROM accounts WHERE tag='$tag'");
        while ($row = mysql_fetch_assoc($result)) {

        //Set Variables
        $query = "UPDATE accounts SET rank=$rank WHERE id=$m_id";
        mysql_query($query);

}
}

1 个答案:

答案 0 :(得分:0)

你可以这样做:

if (isset($_POST['Update'])) {
        $result = mysql_query("UPDATE accounts SET rank=".$_POST['rank']." WHERE tag='".$_POST['tag']."'");
        mysql_query($query);

}

更好地正确读取mysql和php。