使用 MySQL 从 Post 表单更新多行
本文探讨了使用 PHP 和 MySQL 对多行进行更新操作。我们将演练一个场景,用户可以同时修改表单提交中的多张照片的标题和标签。
表单结构
HTML 表单获取所属的照片到特定的图库并显示它们以及标题和标签的可编辑字段:
<code class="html">if(isset($_GET['id'])) { $id=$_GET['id']; $result = $db->prepare("SELECT * FROM photos WHERE gallery_id = :gallery_id "); $result->bindParam(':gallery_id', $id); $result->execute(); echo '<form action="" method="POST">'; echo "<ul id='photos'>"; for ($i = 0; $row = $result->fetch(); $i++) { $id = $row['id']; $title = $row['title']; $tags = $row['tags']; $src = $row['src']; echo "<li><a class='lightbox' href='images/$src'><img src='images/$src' id='$id' alt='$title' /></a><br />"; echo "<input type='text' name='photo_title[]' value='$title' /><br />"; echo "<input type='text' name='photo_tags[]' value='$tags' />"; echo "<input type='hidden' name='photo_id[]' value='$id' />"; echo "</li>"; } echo "</ul>"; } ?> <div style="clear:both"></div></code>
以上是如何使用 PHP 和 MySQL 从单个表单提交中更新多个数据库行?的详细内容。更多信息请关注PHP中文网其他相关文章!