Aller au contenu

Pb pour supprimer enregistrement d'une table


volubilis

Sujets conseillés

Bonjour,

J'ai récupéré un script que j'ai modifié à ma sauce pour supprimer à partir d'une liste ou je coche des cases des enregistrements d 'une table mais ca ne marche pas si qq'un à une idée !!

voila mes scripts

<?php 
mysql_connect("mysql", "xxxxxx", "xxxxx"); // Connexion à MySQL
mysql_select_db("xxxxx"); // Sélection de la base coursphp
?>

<form method="post" action="suppression_artiste.php">
<table border="0" width="600">
<tr><td></td><td><b>Artistes</b></td><td><b>Date</td></tr>
<?php

$reponse = mysql_query("SELECT * FROM searchreg order by date");

while ($donnees = mysql_fetch_array($reponse) )
{
?>

<tr><td><input type="checkbox" name="id" value="<? echo $donnees['nom']; ?>"</td><td><? echo $donnees['nom']; ?></td><td><? echo $donnees['date']; ?></td></tr>


<?php
}
mysql_close();
?>
<input type="submit" value="Supprimer"/>
</form>

et pour la suppression

<?php 
mysql_connect("mysql", "xxxxxx", "xxxxx"); // Connexion à MySQL
mysql_select_db("xxxxx"); // Sélection de la base coursphp



$del_id = $_POST['id'];
$nbr_artistes = count($del_id);

$boucle = 0;

while($boucle <= $nbr_artistes-1){
$id_a_suppr=$del_id[$boucle];
mysql_query("DELETE FROM searchreg WHERE  id = $id_a_suppr");
$boucle++;
}
mysql_close();

?>

Merci

Modifié par volubilis
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Je crois que la principale difficulté réside dans le fait faire passer tes valeurs dans un tableau...

Essaye de mettre un [] devant id (dans la fabrication du formulaire)

Soit :

<input type="checkbox" name="id[]" ...

Pour la suppression le plus simple est d'écrire une boucle du style :

foreach ($_POST['id'] as $id2del) {
mysql_query("DELETE FROM searchreg WHERE  id = $id2del");
}

Mais je ne suis absoluement pas certain que ca marche :blush:

Si ca ne marche pas, je te donnerais une autre piste que j'ai déja testé (mais plus complexe à mettre en oeuvre) ;)

Lien vers le commentaire
Partager sur d’autres sites

  • 1 month later...

Aie !!!

ca marchait jusqu'a hier et maintenant il me retourne une erreur dans mon fichier de suppression que je n'ai pas touché !!!

Warning: Invalid argument supplied for foreach() in /mnt/sites/volubilis.net/web/suppression_artiste.php on line 8

si qq'un a une petite idée !

merci

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...