Maison > base de données > tutoriel mysql > Comment supprimer correctement plusieurs lignes de base de données à l'aide de cases à cocher en PHP ?

Comment supprimer correctement plusieurs lignes de base de données à l'aide de cases à cocher en PHP ?

Mary-Kate Olsen
Libérer: 2024-12-01 08:20:10
original
853 Les gens l'ont consulté

How to Correctly Delete Multiple Database Rows Using Checkboxes in PHP?

Supprimer plusieurs lignes à l'aide de cases à cocher en PHP

La sélection et la suppression de plusieurs lignes d'une table de base de données sont une tâche courante dans le développement Web. Dans ce cas, l'utilisateur a implémenté des cases à cocher pour permettre aux utilisateurs de sélectionner des lignes spécifiques à supprimer, mais le code ne fonctionne pas comme prévu.

Problème clé

Le principal Le problème est que le code PHP responsable de la suppression des lignes sélectionnées traite les valeurs des cases à cocher comme une valeur unique au lieu d'un tableau. Pour résoudre ce problème, remplacez la balise d'entrée de la case à cocher par :

<input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>">
Copier après la connexion
Copier après la connexion

Connexion à la base de données manquante

De plus, la fonction mysqli_query() nécessite une connexion à la base de données comme premier argument . Dans le code fourni, la connexion est manquante. Modifiez le code pour inclure correctement la connexion :

$result = mysqli_query($dbc, $sql);
Copier après la connexion
Copier après la connexion

Code mis à jour

Avec ces modifications, le code mis à jour devrait ressembler à ceci :

<input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>">
Copier après la connexion
Copier après la connexion
$result = mysqli_query($dbc, $sql);
Copier après la connexion
Copier après la connexion

Explication

En changeant le nom de la case à cocher en un array ("checkbox[]"), le code garantit que les valeurs des cases à cocher sont accessibles sous forme de tableau en PHP. Lorsque vous cliquez sur le bouton "Supprimer", le code parcourt le tableau et supprime les lignes sélectionnées une par une en utilisant les valeurs $del_id en boucle. Le code PHP mis à jour transmet également correctement la connexion à la base de données à la fonction mysqli_query(), qui est requise pour que la requête s'exécute correctement.

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