我有一个表单,用于发布与特定行相关的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);
}
}
答案 0 :(得分:0)
你可以这样做:
if (isset($_POST['Update'])) {
$result = mysql_query("UPDATE accounts SET rank=".$_POST['rank']." WHERE tag='".$_POST['tag']."'");
mysql_query($query);
}
更好地正确读取mysql和php。