PHP MySQL - 一次更新多行

时间:2011-04-11 01:30:39

标签: 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>

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

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

1 个答案:

答案 0 :(得分:1)

查看this page,特别是“UPDATE ===”之后的位。

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

应该适用于您的情况。

虽然(imho)

听起来像维护明智的坏主意