IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

remplir 1 champ de ma BBD


Sujet :

PHP & Base de données

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 51
    Par défaut remplir 1 champ de ma BBD
    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>&nbsp;  </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!
    Images attachées Images attachées  

Discussions similaires

  1. Intercepter un formulaire web pour y remplir des champs
    Par rpoulin dans le forum Web & réseau
    Réponses: 7
    Dernier message: 04/03/2010, 15h12
  2. Comment remplir les champs d'une autre application ?
    Par rico32fr dans le forum C++Builder
    Réponses: 6
    Dernier message: 19/06/2006, 08h54
  3. comment remplir 2 champs avec une seule listbox
    Par Didi17 dans le forum Access
    Réponses: 3
    Dernier message: 19/10/2005, 09h42
  4. remplir un champ d'une table à partir d'une autre table
    Par MrsFrizz dans le forum Langage SQL
    Réponses: 4
    Dernier message: 11/02/2005, 16h48
  5. [Concatenation] Remplir un champ
    Par Pascal dans le forum Bases de données
    Réponses: 6
    Dernier message: 21/06/2004, 07h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo