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 :

recuperation de donnée depuis la base vers formulaires [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 81
    Par défaut recuperation de donnée depuis la base vers formulaires
    Bonjour,

    Ceci est un code pour modifier les infos d'un contact.

    modif1_agenda.php
    Ici je demande le nom et le prenom du contact
    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
     
    <form name="insertion" action="modif2_agenda.php" method="POST">
      <table border="0" align="center" cellspacing="2" cellpadding="2" >
      <tr align="center">
          <td>Nom : </td>
          <td><input type="text" name="nom"></td>
        </tr>
      <tr align="center">
          <td>Prenom : </td>
          <td><input type="text" name="prenom"></td>
        </tr>
         <tr align="center">
          <td colspan="2"><input type="submit" value="ok"></td>
        </tr>
      </table>
    </form>
    modif2_agenda.php
    Ici j'affiche les diferents evenement du contact avec un lien qui permet la modification et qui garde en memoire l'id de la personne.
    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
     
    <?php
     
    $nom=""; 
    if(!empty($_POST["nom"]))
       $nom=$_POST["nom"];
     
    $prenom=""; 
    if(!empty($_POST["prenom"]))
       $prenom=$_POST["prenom"];
     
        //connection au serveur:
        $cnx = mysql_connect( "localhost", "root", "" ) ;
     
        //sélection de la base de données:
        $db = mysql_select_db( "greg" ) ;
     
        //requête SQL:
        $sql = "SELECT * FROM agenda WHERE nom='$nom' AND prenom='$prenom' ORDER BY id" ;
     
        //exécution de la requête:
        $requete = mysql_query( $sql, $cnx ) ;
     
        //affichage des données:
     
        echo "<div  class=\"kuku\">";  
        echo '<table border>';
        echo'<tr><td>date</td><td>heure</td><td>evenement</td></tr>';
        while( $result = mysql_fetch_object( $requete ) )
        {
        echo "<tr><td>".$result->jour."-".$result->mois."-".$result->annee."</td><td>".$result->heure."h".$result->minute."</td><td>".$result->contenu."</td><td><a href=\"modif3_agenda.php?idPersonne=".$result->id."\">modifier</a></td></tr>" ;
        }
        echo "</table>";
        echo "</div>";
     
    $cnx= mysql_close();
      ?>
    modif3_agenda.php
    Une fois que l'utilisateur appuie sur modifié. On va sur une page qui affiche le formulaire pour réaliser la modification mais j'aimerais mettre par défaut les informations de la personne mais cela ne fonctionne pas.
    Pourtant grace a l'id que j'ai gardé en mémoire cela devrait me permettre de restituer toutes les informations de la personne.
    Pouvez-vous m'aider a mettre ces infos par defaut??
    merci
    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
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
     
    <?php
      //connection au serveur:
      $cnx = mysql_connect( "localhost", "root", "" ) ;
     
      //sélection de la base de données:
      $db = mysql_select_db( "greg" ) ;
     
      //récupération de la variable d'URL,
      //qui va nous permettre de savoir quel enregistrement modifier
      $id  = $_GET["idPersonne"] ;
     
      //requête SQL:
      $sql = "SELECT * FROM agenda WHERE id = ".$id ;
     
      //exécution de la requête:
      $requete = mysql_query( $sql, $cnx ) ;
     
      //affichage des données:
      if( $result = mysql_fetch_object( $requete ) )
      {
      ?>
     
    <div class="ss">Entrez l'évenement à modifier :</div>
    <div class="kyky">
    <form name="insertion" action="" method="POST">
      <input type="hidden" name="id" value="<?php echo($id) ;?>">
      <table border="0" align="center" cellspacing="2" cellpadding="2" > 
      <tr align="center" with="500">
          <td><font color="#DC143C">La date</font></td>
          <td><select name="jour" value="<?php echo ($result->jour);?>">
                 <option value="01">01</option>
                 <option value="02">02</option>
                 <option value="03">03</option>
                 <option value="04">04</option>
                 <option value="05">05</option>
                 <option value="06">06</option>
                 <option value="07">07</option>
                 <option value="08">08</option>
                 <option value="09">09</option>
                 <option value="10">10</option>
                 <option value="11">11</option>
                 <option value="12">12</option>
                 <option value="13">13</option>
                 <option value="14">14</option>
                 <option value="15">15</option>
                 <option value="16">16</option>
                 <option value="17">17</option>
                 <option value="18">18</option>
                 <option value="19">19</option>
                 <option value="20">20</option>
                 <option value="21">21</option>
                 <option value="22">22</option>
                 <option value="23">23</option>
                 <option value="24">24</option>
                 <option value="25">25</option>
                 <option value="26">26</option>
                 <option value="27">27</option>
                 <option value="28">28</option>
                 <option value="29">29</option>
                 <option value="30">30</option>
                 <option value="31">31</option>
              </select>
              <select name="mois" value="<?php echo($result->mois) ;?>">
                 <option value="01">01</option>
                 <option value="02">02</option>
                 <option value="03">03</option>
                 <option value="04">04</option>
                 <option value="05">05</option>
                 <option value="06">06</option>
                 <option value="07">07</option>
                 <option value="08">08</option>
                 <option value="09">09</option>
                 <option value="10">10</option>
                 <option value="11">11</option>
                 <option value="12">12</option>
              </select>
              <select name="annee" value="<?php echo($result->annee) ;?>">
                 <option value="2010">2010</option>
                 <option value="2011">2011</option>
                 <option value="2012">2012</option>
                 <option value="2013">2013</option>
                 <option value="2014">2014</option>
                 <option value="2015">2015</option>
              </select>
          </td>
        </tr>
        <tr align="center">
          <td>L'heure</td>
          <td><select name="heure" value="<?php echo($result->heure) ;?>">
                 <option value="00">00</option>
                 <option value="01">01</option>
                 <option value="02">02</option>
                 <option value="03">03</option>
                 <option value="04">04</option>
                 <option value="05">05</option>
                 <option value="06">06</option>
                 <option value="07">07</option>
                 <option value="08">08</option>
                 <option value="09">09</option>
                 <option value="10">10</option>
                 <option value="11">11</option>
                 <option value="12">12</option>
                 <option value="13">13</option>
                 <option value="14">14</option>
                 <option value="15">15</option>
                 <option value="16">16</option>
                 <option value="17">17</option>
                 <option value="18">18</option>
                 <option value="19">19</option>
                 <option value="20">20</option>
                 <option value="21">21</option>
                 <option value="22">22</option>
                 <option value="23">23</option>
                 </select>
              <select name="minute" value="<?php echo($result->minute) ;?>">
                 <option value="00">00</option>
                 <option value="01">01</option>
                 <option value="02">02</option>
                 <option value="03">03</option>
                 <option value="04">04</option>
                 <option value="05">05</option>
                 <option value="06">06</option>
                 <option value="07">07</option>
                 <option value="08">08</option>
                 <option value="09">09</option>
                 <option value="10">10</option>
                 <option value="11">11</option>
                 <option value="12">12</option>
                 <option value="13">13</option>
                 <option value="14">14</option>
                 <option value="15">15</option>
                 <option value="16">16</option>
                 <option value="17">17</option>
                 <option value="18">18</option>
                 <option value="19">19</option>
                 <option value="20">20</option>
                 <option value="21">21</option>
                 <option value="22">22</option>
                 <option value="23">23</option>
                 <option value="24">24</option>
                 <option value="25">25</option>
                 <option value="26">26</option>
                 <option value="27">27</option>
                 <option value="28">28</option>
                 <option value="29">29</option>
                 <option value="30">30</option>
                 <option value="31">31</option>
                 <option value="32">32</option>
                 <option value="33">33</option>
                 <option value="34">34</option>
                 <option value="35">35</option>
                 <option value="36">36</option>
                 <option value="37">37</option>
                 <option value="38">38</option>
                 <option value="39">39</option>
                 <option value="40">40</option>
                 <option value="41">41</option>
                 <option value="42">42</option>
                 <option value="43">43</option>
                 <option value="44">44</option>
                 <option value="45">45</option>
                 <option value="46">46</option>
                 <option value="47">47</option>
                 <option value="48">48</option>
                 <option value="49">49</option>
                 <option value="50">50</option>
                 <option value="51">51</option>
                 <option value="52">52</option>
                 <option value="53">53</option>
                 <option value="54">54</option>
                 <option value="55">55</option>
                 <option value="56">56</option>
                 <option value="57">57</option>
                 <option value="58">58</option>
                 <option value="59">59</option>
                 </select>
          </td>
        </tr>
        <tr align="center">
          <td>L'évenement</td>
          <td><textarea name="evenement" rows="8" cols="45" value="<?php echo($result->contenu) ;?>">
              </textarea>
          </td>
        </tr>
        <tr align="center">
          <td colspan="2"><input type="submit" value="modifier"></td>
        </tr>
      </table>
    </form>
    <?php 
    }
     ?>

  2. #2
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 73
    Par défaut
    tu peux tout d'abord mettre des boucles pour l'affichage au lieu de copier coller les lignes et changer la valeur numerique remet le nouveau code plus lisible et je t'aiderai

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 81
    Par défaut
    Voila j'ai fais des boucles pour l'affichage, en espérant que vous pourrez m'aider.
    Merci

    modif3_agenda.php:
    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
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
    <?php
      //connection au serveur:
      $cnx = mysql_connect( "localhost", "root", "" ) ;
     
      //sélection de la base de données:
      $db = mysql_select_db( "greg" ) ;
     
      //récupération de la variable d'URL,
      //qui va nous permettre de savoir quel enregistrement modifier
      $id  = $_GET["idPersonne"] ;
     
      //requête SQL:
      $sql = "SELECT * FROM agenda WHERE id = ".$id ;
     
      //exécution de la requête:
      $requete = mysql_query( $sql, $cnx ) ;
     
      //affichage des données:
      if( $result = mysql_fetch_object( $requete ) )
      {
      ?>
     
    <div class="ss">Entrez l'évenement à modifier :</div>
    <div class="kyky">
    <form name="insertion" action="modif4_agenda.php" method="POST">
      <input type="hidden" name="id" value="<?php echo($id) ;?>">
      <table border="0" align="center" cellspacing="2" cellpadding="2" >
        <tr align="center" with="500">
          <th><font color="#DC143C">Date</font></th>
          <td><select name="jour" value="<?php echo ($result->jour) ;?>">
                <?php for ($i=1; $i<32; $i++){ 
                 echo "<option value= $i >",$i,"</option>";
                 } ?>
              </select>
              <select name="mois" value="<?php echo ($result->mois) ;?>">
                 <?php for ($i=1; $i<13; $i++){ 
                 echo "<option value= $i >",$i,"</option>";
                 } ?>
              </select>
              <select name="annee" value="<?php echo ($result->annee) ;?>">
                 <?php for ($i=2010; $i<2016; $i++){ 
                 echo "<option value= $i >",$i,"</option>";
                 } ?>
              </select>
          </td>
        </tr>
        <tr align="center">
          <td>Heure : </td>
          <td><select name="heure" value="<?php echo ($result->heure) ;?>">
                 <?php for ($i=0; $i<23; $i++){ 
                 echo "<option value= $i >",$i,"</option>";
                 } ?>
                 </select>
              <select name="minute" value="<?php echo ($result->minute) ;?>">
              <?php for ($i=0; $i<60; $i++){ 
                 echo "<option value= $i >",$i,"</option>";
                 } ?>
                 </select>
          </td>
        </tr>
        <tr align="center">
          <td>Evenement</td>
          <td><textarea name="evenement" rows="8" cols="45" value="<?php echo ($result->contenu) ;?>">
              </textarea>
          </td>
        </tr>
        <tr align="center">
          <td colspan="2"><input type="submit" value="modifier"></td>
        </tr>
      </table>
    </form>
    </div>
      <?php
      }//fin if 
      ?>

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 73
    Par défaut
    d'abord dans ton code les variable ne sont pas echappées avec .$i. c'est obligatoire sinon ça va pas marcher pour les formulaires quand on utilise la balise SELECT au lien de mettre value="...." on met plutot l'attribut selected="selected" bon voici en tout ce que tu devais mettre
    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
     
    <select name="jour">
                <?php 
                 for ($i=1; $i<32; $i++)
                 { 
                           if($i == $result->jour)
                          {
                                 echo "<option value='".$i."' selected='selected'>".$i."</option>";
                          }
                          else
                          {
                                  echo "<option value='".$i."'>".$i."</option>";
                          }
                 } 
                 ?>
    mets la meme chose pour le mois et l'année

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 81
    Par défaut
    Merci ça fonctionne pour tous mes champs numériques.
    Mais comment je fais pour récupérer l'infos de ma base de données qui correspond à mon textarea??
    Vu qu'il n'y a plus de boucle for, j'ai essayer d'adapter mais ça fonctionne pas.

  6. #6
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 73
    Par défaut
    Citation Envoyé par lol88 Voir le message
    Merci ça fonctionne pour tous mes champs numériques.
    Mais comment je fais pour récupérer l'infos de ma base de données qui correspond à mon textarea??
    Vu qu'il n'y a plus de boucle for, j'ai essayer d'adapter mais ça fonctionne pas.
    bon pour l'initialisation du textarea c'est pas value nn plus on initialise entre la balise ouverture et fermeture comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <td>
              <textarea name="evenement" rows="8" cols="45" >
                        <?php echo ($result->contenu) ;?>
              </textarea>
    </td>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/10/2009, 11h34
  2. Réponses: 2
    Dernier message: 18/12/2006, 19h04
  3. Recuperer les données d'une base via JDBC
    Par gloglo dans le forum JDBC
    Réponses: 2
    Dernier message: 02/10/2006, 11h43
  4. Importation de données d'une base vers une autre
    Par jiluc dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/03/2006, 16h03
  5. Exportation de données depuis une base
    Par david71 dans le forum JBuilder
    Réponses: 2
    Dernier message: 22/06/2004, 10h31

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