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
Susan Sarandonoriginal
2024-11-26 18:48:11896parcourir

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

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);

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);
  }
...

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!

Déclaration:
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