ホームページ >データベース >mysql チュートリアル >1 回のフォーム送信で複数の MySQL 行を更新するにはどうすればよいですか?

1 回のフォーム送信で複数の MySQL 行を更新するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-07 07:35:13168ブラウズ

How to Update Multiple MySQL Rows with a Single Form Submission?

MySQL の複数の行を更新するためのフォームの投稿

同じ名前の複数のフィールドを持つフォームを生成する場合、それらを送信することが重要です適切な処理を可能にする配列として。これは、MySQL データベース内の複数の行を更新する必要があるフォームに適用されます。

フォーム HTML:

フォームの値を配列として送信するには、入力フィールドを変更します:

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' />";

更新クエリ:

フォームが送信されたら、配列変数をループして各行の更新を処理できます:

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>

フォームの値を配列として送信し、ループを調整することでしたがって、フォーム送信時に MySQL データベース内の複数の行を正常に更新できるようになりました。

以上が1 回のフォーム送信で複数の MySQL 行を更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。