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 データ内でそれらの値を反復処理できるようになります。次に、準備されたステートメントと配列値を使用して、各行を個別に更新できます。 このアプローチにより、選択されたすべてのレコードが新しいタイトルとタグの値で更新されます。