Aller au contenu

Pb pour supprimer enregistrement d'une table


Sujets conseillés

Posté (modifié)

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
Posté

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

  • 1 month later...
Posté

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

Veuillez vous connecter pour commenter

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



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