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行数据。当我检查一个框,并单击提交,我希望它提交该复选框到数据库的值为真或假取决于是否框被选中或未选中。如果我只提交一行,我知道怎么做;但是,我不确定如何使用多行来做到这一点。我假设我将不得不使用某种类型的循环与我的UPDATE查询。

实现这一目标的最佳方法是什么?谢谢你的帮助!如果你有任何问题,请告诉我。很抱歉,这不足以解释我的情况。

查看此页面,特别是"UPDATE ==="后面的比特。

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

应该适合你的情况。

听起来像一个坏主意,虽然维护方面(恕我直言)

最新更新