在 MySQL 中提交和更新多行 问题: 您有一个收集多个照片记录数据的表单,允许用户编辑他们的标题和标签。目标是更新数据库中所有选定的记录。 表单结构: 在表单中,您有每个照片记录的字段: 更新查询: foreach ($_POST['photo_id'] as $key => $photo_id) { $id = $photo_id; $title = $_POST['photo_title'][$key]; $tags = $_POST['photo_tags'][$key]; $sql = "UPDATE photos SET title=?, tags=? WHERE> 解决方案: 您应该在表单字段中使用数组,而不是使用具有相同名称的各个输入字段。这允许您捕获多个值并在 POST 数据中迭代它们。然后,您可以使用准备好的语句和数组值单独更新每一行。 此方法可确保使用新标题和标签值更新所有选定的记录。