在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 資料中迭代它們。然後,您可以使用準備好的語句和陣列值單獨更新每一行。 此方法可確保使用新標題和標籤值更新所有選定的記錄。