Supprimer des enregistrements d'une bdd

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 832 fois - Téléchargée 28 fois

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

Ajouter un commentaire Commentaires
Messages postés
24
Date d'inscription
lundi 13 septembre 2010
Statut
Membre
Dernière intervention
29 septembre 2011

Salut j'ai un souci, quand j'affiche le code avec mes identifiant de connexion BDD ma table et je renseigne la variable $var = $row[1]; exemple
j'ai Erreur de connexion et Erreur en gras, j'arrive pas a supprimer les élément de ma base de donnée, pouvez vous me dire pourquoi j'ai les soucis de connexion erreur ?
Messages postés
1
Date d'inscription
vendredi 13 mai 2011
Statut
Membre
Dernière intervention
14 mai 2011

salut
j'ai un pb dans cette partie la
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>Erreur</center>");

else echo "
<center>Les éléments sélectionnés ont été supprimé</center>";

?>
par koi j peut remplacer le $key et $tab et pour @each ???
Messages postés
4
Date d'inscription
samedi 28 octobre 2006
Statut
Membre
Dernière intervention
13 mai 2009

Je vous remercie chalereusement
Messages postés
150
Date d'inscription
mardi 20 juillet 2004
Statut
Membre
Dernière intervention
22 octobre 2008

Je retire ce que je viens dire, tout marche correctement, c'est super.
Merci pour ce script.
Messages postés
150
Date d'inscription
mardi 20 juillet 2004
Statut
Membre
Dernière intervention
22 octobre 2008

Ca marche pas très bien chez moi . . .
La suppression ne s'effectue pas, j'ai toujours le message "erreur de connexion".
Afficher les 13 commentaires

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.

Du même auteur (funewik)