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

Comment supprimer plusieurs lignes MySQL à l'aide de cases à cocher en PHP ?

Susan Sarandon
Libérer: 2024-11-26 18:48:11
original
937 Les gens l'ont consulté

How to Delete Multiple MySQL Rows Using Checkboxes in PHP?

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

Un utilisateur a rencontré un problème en tentant de supprimer plusieurs lignes d'une table de base de données MySQL à l'aide de cases à cocher . Le code PHP fourni n'exécute pas le processus de suppression, malgré le remplissage des données dans le tableau.

Pour résoudre ce problème, le code PHP doit être modifié comme suit :

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

Par en utilisant la syntaxe [] dans l'attribut name, les valeurs des cases à cocher seront traitées comme un tableau, nous permettant de les parcourir lors de la suppression processus.

De plus, la connexion à la base de données doit être transmise à la requête comme suit :

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

Cela garantit que la requête est exécutée à l'aide de la connexion à la base de données établie.

Voici le code PHP mis à jour :

...
while ($row = mysqli_fetch_array($result)) {
...

  
    <input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>" />
  
...
 
...

// Check if delete button active, start this
if (isset($_POST['delete'])) {
  $checkbox = $_POST['checkbox'];
  for ($i = 0; $i < count($checkbox); $i++) {
    $del_id = $checkbox[$i];
    $sql = "DELETE FROM links WHERE link_id='$del_id'";
    $result = mysqli_query($dbc, $sql);
  }
...
Copier après la connexion

Avec ces modifications, la variable de case à cocher sera un tableau d'ID de lien sélectionnés, qui pourront ensuite être itérés pour exécuter les requêtes de suppression.

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