繁体   English   中英

PHP MySQL-一次更新多行

[英]PHP MySQL - update multiple rows at one time

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

<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查询中使用某种类型的循环。

做到这一点的最佳方法是什么? 谢谢你的帮助! 让我知道您是否有任何疑问。 抱歉,如果无法充分说明我的情况。

签出此页面 ,尤其是“ UPDATE ===“之后的位。

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

应该适合您的情况。

听起来在维护方面是个坏主意(imho)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM