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 :

remplissage de liste


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 153
    Points : 47
    Points
    47
    Par défaut remplissage de liste
    bonjour ,
    j'ai reussi a remplir une liste a partir de ma bdd mysql , donc ma liste récupére toutes les données qui sont stockées dans le champs NOM de ma base , par contre je voudrais pas qu'il y ait de doublons dans ma liste par exemple si j'ai deux nom identiques dans ma bdd je voudrais qu'un seul nom soit affiché dans ma liste !!!
    que dois je faire
    pour info le nom n est pas une clé primaire dans ma bdd

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    Bonjour;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT DISTINCT(nom) FROM votre_table"

  3. #3
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 153
    Points : 47
    Points
    47
    Par défaut
    c'est bon , j'ai trouvé fallait juste ajouter a la requete le DISTINCT.
    par contre dans ma liste deroulante je voudrais bien que les donnees dans mon formulaire changent en fonction de l'element selectionné dasn la liste deroulante .
    j'ai beau cherché sur le net j arrive pas à trouver !!!!

  4. #4
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 153
    Points : 47
    Points
    47
    Par défaut
    Citation Envoyé par nita2006 Voir le message
    c'est bon , j'ai trouvé fallait juste ajouter a la requete le DISTINCT.
    par contre dans ma liste déroulante je voudrais bien que les données dans mon formulaire changent en fonction de l'élément sélectionné dans la liste déroulante .
    j'ai beau cherché sur le net j arrive pas à trouver !!!!

    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
    <?php
    mysql_connect("localhost", "root", "");
    mysql_select_db("p2i");
    $reponse = mysql_query("SELECT * FROM commandes_dsi"); // Requête SQL
     
    while ($donnees = mysql_fetch_array($reponse) )
    {
    ?>
    <html>
     
    <form method="POST">
      <center>
        <p><br>
          <br>
          <br>
        </p>
        <table width="200" border="1">
          <tr>
            <td><img src="banniere_dsi.jpg" width="800" height="160"></td>
          </tr>
          <tr>
            <td height="500" bgcolor="#9EC2E4"> <center>
              <p><strong>Recherche par nom : </strong>
     
    		  <?php
    $sql = " SELECT distinct nom FROM commandes_dsi ";
    $result = mysql_query($sql) or die("Requete pas comprise");?>
     
                  <select name="liste_nom" id="liste_nom">
     
    			<?php while ($row=mysql_fetch_array($result))
    {
    echo"<option>$row[0]</option>";
    }?>
    					 </select>
     
    </p>
              <table width="288" border="0">
              <tr>
                <td><strong>Nom </strong></td>
                <td><input name="nom" type="text" id="date4" value="<?php echo $donnees['nom']; ?>" size="20" maxlength="35"></td>
              </tr>
              <tr>
                <td><strong>Date</strong></td>
                <td><input name="date" type="text" id="date" value="<?php echo $donnees['date']; ?>" size="20" maxlength="35">              </td>
              </tr>
              <tr>
                <td><strong>Fournisseur</strong></td>
                <td><input name="fournisseur" type="text" id="fournisseur3" value="<?php echo $donnees['fournisseur']; ?>" size="20" maxlength="70"></td>
              </tr>
              <tr>
                <td><strong>Commande</strong></td>
                <td><textarea name="commande" id="textarea" value="<?php echo $donnees['commande']; ?>"><?php echo $donnees['commande']; ?></textarea></td>
              </tr>
              <tr>
                <td><strong>Commentaire</strong></td>
                <td><textarea name="commentaire" id="commentaire" value="<?php echo $donnees['commentaire']; ?>"><?php echo $donnees['commentaire']; ?></textarea></td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
              </tr>
            </table>
            </center></td>
          </tr>
        </table>
        <p>&nbsp;    </p>
        <p>  <br>
          <br>
        </p>
      </center>
    </form>
    </html>
     
    <?php
    }
    mysql_close(); // Déconnexion de MySQL
    ?>
    en fait la mon code , j'ai réussi à mettre toutes les données de mon champ nom de ma bdd dans la liste deroulante , pour les champs de texte je récupère juste la dernière ligne de ma bdd , alors que je veux que ça change en fonction de mon choix dans ma liste
    comment faire svp !!

  5. #5
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    Pourtant un simple mot clé me donne ceci , ce qui correspond à une des solutions possible pour ton problème.

  6. #6
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 153
    Points : 47
    Points
    47
    Par défaut
    oui je suis déjà tombée sur ça , mais j'ai pas su dans quel partie de mon code ajouter le code qui permet de remplir mon champs commentaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $sql = " SELECT distinct nom FROM commandes_dsi ";
    $result = mysql_query($sql) or die("Requete pas comprise");?>
     
                  <select name="liste_nom" id="liste_nom">
     
    			  <?php while ($row=mysql_fetch_array($result))
    {
    echo"<option>$row[0]</option>";------------------ca devarait etre quelque part la normalement--------------------------
    }?>

Discussions similaires

  1. remplissage de liste deroulante
    Par waldpest dans le forum jQuery
    Réponses: 1
    Dernier message: 14/01/2011, 16h44
  2. Remplissage de liste déroulante Vide
    Par cops71 dans le forum IHM
    Réponses: 2
    Dernier message: 17/07/2008, 20h00
  3. Réponses: 6
    Dernier message: 02/07/2008, 12h25
  4. remplissage de listes
    Par k_boy dans le forum Visual C++
    Réponses: 2
    Dernier message: 08/10/2007, 00h34
  5. remplissage de liste item
    Par ayyouta dans le forum Oracle
    Réponses: 3
    Dernier message: 09/04/2006, 10h41

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