[MySQL & PHP] tableau avec suppression de lignes

tableau avec suppression de lignes [MySQL & PHP] - Programmation

Marsh Posté le 21-06-2001 à 13:43:57    

J'ai créé un tableau qui me prend toutes les valeurs d'une table MySQL.
A la fin de la ligne (avant </tr>), j'ai rajouté une colonne ( <td>) avec un bouton supprimer.
Je veux qu'en cliquant sur ce lien, il supprime la ligne de la base de données.
 
Je sais à peu près tout faire :D, sauf récupérer un élément de la ligne pour la mettre dans le <a href> du lien supprimer :( .
Par exemple, ma ligne comprend une colonne "postid". Je veux récupérer cet élément et le mettre dans ma balise.
 
J'espère que vous m'avez compris, car c pas facile à expliquer (j'ai l'esprit tordu...)
Pour simplifier, y'a la même fonction dans PhPMyAdmin.


---------------
Toute l'actu des jeux vidéos sur http://www.ajeux.fr
Reply

Marsh Posté le 21-06-2001 à 13:43:57   

Reply

Marsh Posté le 21-06-2001 à 13:55:04    

Si j'ai bien compris, tu veux supprimer un enregistrement dans une table...
 
Tu appelles bien MySQL quand tu remplis ton tableau. Tu dois bien avoir une clé primaire unique pour chaque enregistrement, alors passe le simplement dans ton lien qui doit suppirmer cet enregistrement... Y a rien de compliqué la dedans !!

Reply

Marsh Posté le 21-06-2001 à 14:23:51    

De la manière dont tu explique ton pb, on a l'impression que tu sais ce qu'il faut faire !
Alors fait le !
 
Quand tu crée le <td> avec le lien pour supprimer, ce lien pointe sur une page php genre <a href=toto.php>Supprimer</a>
et bien il suffit d'ajouter l'id de l'enregistrement à supprimer.
<a href=toto.php?action=del&id=132>Supprimer</a>
ce qui donne en php:
<?php
...
echo ("<a href=toto.php?action=del&id=$postid>Supprimer</a>" );
...
?>
Dans cet exemple, j'ai ajouté action=del car on peut imaginer que la page toto soit capable de faire autre cose que des suppressions !
 
Il te reste à écrire ce que doit faire toto.php en fonction de $action et de $id...


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 21-06-2001 à 19:44:56    

J'ai bien compris, mais comment récupérer ce 'postid' (c'est l'élément unique) ???
 
Mon tableau est organisé avec mysql_fetch_object
 
Après, j'ai une boucle foreach ($row as $elem), avec des $elem dans chaque colonne.
 
Reste à savoir comment je récupère le $elem de la colonne 'dateline'.
 
Comme je débute en PhP, je trouve pas alors que c'est surement super facile...


---------------
Toute l'actu des jeux vidéos sur http://www.ajeux.fr
Reply

Marsh Posté le 21-06-2001 à 23:26:40    

Voir la doc !
 

Code :
  1. $result = mysql_db_query("database","select * from table" );
  2. while($row = mysql_fetch_object($result))
  3. {
  4.    echo $row->user_id;
  5.    echo $row->fullname;
  6. }


 
Avec mysql_fetch_object(), tu récupère un object, donc au lieu de faire un foreach() sur tes rows, tu peut directement lire 'dateline' dans $row->dateline !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Sujets relatifs:

Leave a Replay

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