Supprimer des enregistrements d'une bdd

Contenu du snippet

Imaginons que vous affichiez des enregistrements issus d'une des tables de votre base de données. Chaque enregistrement possède une case à cocher qui lui correspond.

Vous souhaitez effacer tous les enregistrements ayant leur case à cocher correspondante sélectionnée, au moyen d'un simple clic sur un bouton.

Pensez à indiquer les paramètres de connexion et le nom de la table, à l'intérieur du code.

Voici le code permettant de réaliser une telle fonction:

Source / Exemple :


<?

//Voici le formulaire pour afficher les données contenues dans votre base
 
$mysql_link = mysql_connect('xxxx','xxxx','xxxx'); 
mysql_select_db('xxxx',$mysql_link); 
$mysql_result = mysql_query("SELECT * FROM table") OR print("Erreur de connexion"); 
?> 
<form action="" method="post"> 
   <table align="center"> 
         <? 
          while($row = mysql_fetch_row($mysql_result)) 
          {      
         $var = $row[numéro de la colonne]; 
         ?> 
         <tr><td> 
         <input type="checkbox" name="sup[]" value=<? echo $var; ?>><? echo $var; ?><BR> 
         </td></td> 
         <? 
          } 
         ?> 
          <tr><td> 
         <input type="submit" value="Supprimer les éléments sélectionnés"> 
         </td></tr> 
   </table> 
</form>

<? 

//Voici le script qui vous permet d'effacer les éléments sélectionés

$mysql_link = mysql_connect('xxxx','xxxx','xxxx'); 
mysql_select_db('xxxx',$mysql_link); 

while (list($key, $tab) = each($HTTP_POST_VARS)) 

   while (list($key, $val) = @each($tab)) 
    
      $mysql_result = mysql_query("DELETE FROM table where var='$val' ") OR print("Erreur de connexion"); 
       
       if($mysql_result==0) print("<Center><b>Erreur</center>"); 
       
   else echo "<br><center><b>Les éléments sélectionnés ont été supprimé</b></center>"; 
    
?>

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.