我有一个表单,用于发布与特定行相关的 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);
}
}
最佳答案
你可以简单地这样做:
if (isset($_POST['Update'])) {
$result = mysql_query("UPDATE accounts SET rank=".$_POST['rank']." WHERE tag='".$_POST['tag']."'");
mysql_query($query);
}
更好地正确阅读mysql和php。
关于php - foreach 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25590632/