php Suppression de données d'une bd à partir d'un bouton

php Suppression de données d'une bd à partir d'un bouton - PHP - Programmation

Marsh Posté le 02-02-2007 à 21:41:23    

Bonjour à tous,
 
je ne sais pas si je suis dans la bonne rubrique mais j'espère.
Je suis en train de faire un site en php avec une base de données. Pour le moment, j'essaye  
 
de configurer la partie administrateur.
Lorsque j'affiche ma page, j'ai un formulaire permettant d'ajouter des données à la base de  
 
données et sous ce formulaire j'ai l'affichage du contenu de ma bd. Le bouton ajour  
 
fonctionne, chaque fois que je remplis le formulaire et que je clique sur ajouter, une ligne  
 
est ajoutée en dessous des autres données de la bd.
 
Ce que j'aimerais faire et que je n'arrive pas, c'est mettre un bouton à côté de chaque ligne  
 
pour supprimer cette ligne dans la bd.
 
Ci dessous le code qui permet l'affichage des données ainsi que du bouton supprimer :
 
<TABLE BORDER="1" CELLPADDING="4" CELLSPACING="0" width="100%">
   <TR ALIGN=\"center\">
    <th width="5%">Numéro</th>
    <TH width="20%">Nom produit</TH>
    <TH width="40%">Description</TH>
    <th width="15%">Photo</th>
    <TH width="10%">Prix</TH>
    <th width="5%">Sup.</th>
   </TR>
   
<?php
    $requete="select * from accessoires";
    $result=mysql_unbuffered_query($requete);
 while ($article = mysql_fetch_assoc($result))
     {
       
 
printf("<TR><TD>%d</TD><TD>%s</TD><TD>%s</TD><TD><img src='image\alim\%s'></TD><TD>%s</TD><td><input type='submit' name='supprimer' value='supprimer'></td></TR>",$article["libelle"],$article["nom"],$article["description"],$article["photo"],$article["prix"]);
     }
     
?>
     
 </table>
 
Merci pour votre aide

Reply

Marsh Posté le 02-02-2007 à 21:41:23   

Reply

Marsh Posté le 02-02-2007 à 22:36:27    

Ben tu crées un formulaire pour chaque ligne de ta table avec un <input type="hidden" /> contenant l'identifiant de la ligne que tu veux supprimer et tu traites le résultat dans ta page de suppression.

Reply

Marsh Posté le 02-02-2007 à 22:43:06    

ok sur le principe mais tu ne saurais pas être un peut plus précis :
 
- je ne sais pas comment identifier chaque ligne  
 
- j'aimerais que l'on reste dans la même page quand on supprime les lignes (je ne sais pas si c'est possible ???)

Reply

Marsh Posté le 02-02-2007 à 22:59:56    

- Moi non plus. Enfin, pas dans ton cas. Il faut que la table dans laquelle tu vas piocher tes données contiennent un champs unique (et généralement auto-incrémenté) qui identifie toute la ligne. C'est de lui dont tu dois te servir.
 
- Soit ton formulaire te renvoie sur la même page, soit il t'envoie sur une autre page et tu fais une redirection vers la page d'origine une fois la suppression effectuée. C'est pas un problème.

Reply

Marsh Posté le 02-02-2007 à 23:05:18    

Merci pour ton aide....je sais au moins que c'est possible, je ne me casse pas la tête pour rien !

Reply

Marsh Posté le 02-02-2007 à 23:06:46    

Hop, comme c'est un problème courant, c'est pas les tutos qui manquent sur le net. Celui là par exemple fait tout sur une seule page mais utilise des liens plutôt que des boutons. Mais sur le fond, c'est exactement la même chose.

Reply

Marsh Posté le 02-02-2007 à 23:22:45    

Merci pour ce lien, je pense que ça devrait aller, je vais tester ça

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed