PHP MySQL - 一次更新多行

标签 php mysql

我有一个表单显示从数据库中提取的数据。有几列正在为表格拉动。表单的基本结构如下所示:

<form>
    <input type="checkbox" name="check" value="$value" checked="$valueCheck" /> $label - $editedBy @ $editedDate
    <input type="checkbox" name="check" value="$value" checked="$valueCheck" /> $label - $editedBy @ $editedDate
    <input type="checkbox" name="check" value="$value" checked="$valueCheck" /> $label - $editedBy @ $editedDate
    <input type="checkbox" name="check" value="$value" checked="$valueCheck" /> $label - $editedBy @ $editedDate
    <input type="checkbox" name="check" value="$value" checked="$valueCheck" /> $label - $editedBy @ $editedDate
    <input type="submit" name="update" value="Update Checklist" />
</form>

当页面从数据库中的数据加载时,这些变量都是动态填充的。这是我的问题......每个输入和相应的数据都是从“ list ”表中的一行中提取的。因此,在上面的示例中,您将查看数据库中 5 行的数据。当我选中一个框并单击提交时,我希望它将该复选框作为 true 或 false 的值提交给数据库,具体取决于该框是否被选中或未选中。如果我只提交一行,我知道该怎么做;但是,我不确定如何对多行执行此操作。我假设我必须在我的 UPDATE 查询中使用某种类型的循环。

实现此目标的最佳方法是什么?谢谢你的帮助!如果您有任何问题,请告诉我。对不起,如果不能很好地解释我的情况。

最佳答案

查看 this page ,尤其是“UPDATE ===”之后的位。

还没有尝试过,但显然,您可以在更新查询中使用 CASE 语句。

应该适合您的情况。

听起来像是一个维护方面的坏主意(恕我直言)

关于PHP MySQL - 一次更新多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5615976/

相关文章:

phpmyadmin mysql语法错误-多where条件

php - Symfony2 中具有相同模式的多个安全防火墙

php - Slim 框架从不同 php 页面中的另一个函数调用一个 slim 函数

更新失败时Mysql事务回滚

mysql_tzinfo_to_sql ORDER BY 错误

MySQL 8 + 正则表达式字边界

php - 在foreach中按百分比定位

php - 使用 PHP SDK 登录后删除 Facebook session

php - 在 Centos 8 上使用 ODBC 17 和 Laravel 连接到 SQL Server 时出现 SSL 错误 'dh key is too small'

MySQL如何根据日期将两列加/减?