php - foreach 的问题

标签 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);

}
}

最佳答案

你可以简单地这样做:

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/

相关文章:

php - 将变量从 PHP 传递到 JavaScript

php - 如果 body class 是 home,使用 php 显示不同的标题 Logo 图像?

mysql - Mysql select 语句中的正则表达式

mysql - VBA脚本从MySql数据库读取时出现问题

javascript - 无法将脚本放入子主题中

php - 插入新行并获取它的 id mysql

php - 打开();本地文件上的 "Remote host file access not accepted"?

mysql - NodeJS Sequelize - 从刚刚在 MySQL 中创建的行中获取 ID?

php - 从同一行的同一表中的单个查询中获取两个人名

java - 安全地为 Multi-Tenancy 数据库创建新模式