Maison > base de données > tutoriel mysql > Comment mettre à jour plusieurs lignes MySQL avec une soumission de formulaire unique ?

Comment mettre à jour plusieurs lignes MySQL avec une soumission de formulaire unique ?

Mary-Kate Olsen
Libérer: 2024-12-07 07:35:13
original
200 Les gens l'ont consulté

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

Publier un formulaire pour mettre à jour plusieurs lignes dans MySQL

Lors de la génération de formulaires avec plusieurs champs du même nom, il est important de les soumettre sous forme de tableaux pour permettre un traitement approprié. Cela s'applique aux formulaires pour lesquels vous devez mettre à jour plusieurs lignes dans une base de données MySQL.

Formulaire HTML :

Pour soumettre les valeurs du formulaire sous forme de tableaux, modifiez les champs de saisie :

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' />";
Copier après la connexion

Mise à jour de la requête :

Une fois le formulaire soumis, vous pouvez boucler via les variables du tableau pour traiter chaque mise à jour de ligne :

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>
Copier après la connexion

En soumettant les valeurs du formulaire sous forme de tableaux et en ajustant la boucle en conséquence, vous pouvez désormais mettre à jour avec succès plusieurs lignes dans la base de données MySQL lors de la soumission du formulaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal