首頁 >資料庫 >mysql教程 >如何從單一 HTML 表單高效更新多個 MySQL 行?

如何從單一 HTML 表單高效更新多個 MySQL 行?

DDD
DDD原創
2024-12-01 18:32:11432瀏覽

How to Efficiently Update Multiple MySQL Rows from a Single HTML Form?

在MySQL 中提交和更新多行

問題:

您有一個收集多個照片記錄資料的表單,允許使用者編輯他們的標題和標籤。目標是更新資料庫中所有選定的記錄。

表單結構:

在表單中,您有每個照片記錄的欄位:

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

更新查詢:

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 資料中迭代它們。然後,您可以使用準備好的語句和陣列值單獨更新每一行。

此方法可確保使用新標題和標籤值更新所有選定的記錄。

以上是如何從單一 HTML 表單高效更新多個 MySQL 行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn