bonjour, un formulaire me permet de remplir avec nom prenom etc ma BDD, puis dans une autre page je peux accéder à la liste de tous ces noms et prénoms, cette page contient également un formulaire me permettant de mettre un commentaire pour chaque personne.(vous pourrez voir en piece jointe à quoi cela ressemble)
Mon problème est le suivant : lorsque je mets un commentaire devant une personne, il s affiche pour toutes les personnes, je pense que le souci vient de ma boucle mais je n arrive pas à le trouver!
j'ai donc fait une modification pour "contourner" le problème :
je vous explique ma démarche :
1) j avais fait un lien "supprimer" pour chaque message qui fonctionnait très bien (i.e lorsqu'on cliquait dessus ca ne supprimait que le message voulu)
2) je me suis dit, je vais faire pareil avec mon commentaire! donc j ai créé un lien "update" sur lequel on clique une fois que le texte est rentré dans la textbox
et ce lien correspond à un ID précis
3) le souci : déjà je suis obligée de faire un bouton valider pour valider le texte de ma textbox (alors que je voudrai juste mettre mon lien update)
4) le 2eme souci : c est que j ai une erreur sur mon code mais je n arrive pas à la corriger!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 <?php $retour = mysql_query('SELECT * FROM client ORDER BY id_client DESC'); while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news { //$id_client = addslashes($donnees['id_client']); ?> <tr> <td><?php echo '<a href="liste_messages_clients.php?supprimer_news=' . $donnees['id_client'] . '">'; ?>Supprimer</a></td> <td><?php echo stripslashes($donnees['nom']); ?></td> <td><?php echo stripslashes($donnees['prenom']); ?></td> <td>0<?php echo stripslashes($donnees['telephone']); ?></td> <td><?php echo stripslashes($donnees['societe']); ?></td> <td><?php echo stripslashes($donnees['email']); ?></td> <td rowspan="3" align="center" valign="middle"> <form method="post" action="liste_messages_clients.php"> <p> </p> <p> </p> <input type="text" name="lu" /> <input type="submit" name="ok" value="ok" /> // Bouton OK que je voudrai supprimer </form> </td> // j ai mis dans une autre colonne le lien pour UPDATER <td><p>message lu? : <?php echo $_POST['lu']; ?></p><?php echo '<a href="liste_messages_clients.php?update=' . $donnees['id_client'] . '">'; ?>update</a></td> </tr> <tr> <td colspan="3"><span class="Style5"><strong><u>Objet</u> : </strong></span><?php echo stripslashes($donnees['objet']); ?></td> <td colspan="3"> <span class="Style5"><u><strong>Date</strong></u><strong> :</strong></span> <?php echo date('d/m/Y H\hi'); ?></td> </tr> <tr> <td colspan="6"><span class="Style5"><strong><u>Message</u> :</strong></span><?php echo stripslashes($donnees['corps_mess']); ?></td> </tr> <?php } // Fin de la boucle qui liste les messages ?> </table> // code pour SUPPRIMER <?php if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news { //Alors on supprime la news correspondante // On protège la variable "id_news" pour éviter une faille SQL $_GET['supprimer_news'] = addslashes($_GET['supprimer_news']); mysql_query('DELETE FROM client WHERE id_client=\'' . $_GET['supprimer_news'] . '\''); } // code pour UPDATER en suivant le modèle du code pour SUPPRIMER if (isset($_GET['update'])) // Si on demande d'updater un commentaire { $lu = addslashes($_POST['lu']); // On protège la variable "id_client" pour éviter une faille SQL $_GET['update'] = addslashes($_GET['update']); mysql_query('UPDATE client SET mess_lu = '.$lu.' WHERE id_client=\'' . $_GET['update'] . '\''); } ?>
pouvez vous m'aider?
merci!
Partager