首页 >数据库 >mysql教程 >如何使用具有数组输入的表单批量更新数据库行?

如何使用具有数组输入的表单批量更新数据库行?

Susan Sarandon
Susan Sarandon原创
2024-12-06 00:35:111046浏览

How Can I Bulk Update Database Rows Using a Form with Array Inputs?

通过表单批量更新数据库行

在此场景中,您有一个表单,允许后端用户编辑数据的标题和标签与特定画廊关联的多张照片。目标是在提交表单时更新数据库中所有选定的照片记录。

表单配置

必须稍微修改表单以将编辑的字段值作为数组提交,因为多个字段共享相同的名称。

echo "<input type='text' name='photo_title[]' value='$title' /><br />";
echo "<input type='text' name='photo_tags[]' value='$tags' /><br />";
echo "<input type='hidden' name='photo_id[]' value='$id' /><br />";

更新查询

提交表单后,代码将迭代提交的数组以检索更新的值并为每张照片执行数据库更新。

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>

通过进行这些调整对于表单和更新查询,您确保在提交表单后,所有选定照片的标题和标签都在数据库中成功更新。

以上是如何使用具有数组输入的表单批量更新数据库行?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn