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 :

Completer listbox avec données mysql [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 25
    Par défaut Completer listbox avec données mysql
    Bonjour,

    ma base mysql a une table TABLE1 et une colonne CHAMPS1

    j'ai une page php et je voudrai insérer dessus toutes les valeurs du CHAMPS1 de TABLE1 dans une listbox. Sachant que cela doit se faire automatiquement, si une modification à lieu dans la base elle doit aussi se faire sur la page.

    Comment faire ?

    Cordialement,

    David

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 97
    Par défaut
    si par listbox tu veux dire liste deroulante tu fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <select name="nom">
    <?php
    $req=mysql_query("SELECT champs1 FROM table1");
    while ($res=mysql_fetch_array($req))
    {
         ?> <option value=" <?php $res['champs1'] ?>"> <?php echo $res['champs1']; ?> </option>
    }
    Et voila mis a part si il y au ne petite erreur ca devrait marcher le seul probleme que j'ai avec ca c'estp our recuperer la valeur sur une autre page pour un affichage ^^

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    	echo "<select name='champ'>";
    	$res = mysql_query("SELECT id,champ FROM table");
    		while($row = mysql_fetch_assoc($res)){
    			echo "<option value='".$row["id"]."'>".$row["champ"]."</option>";
    		}
    	}
    	echo "</select>";
    ?>
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 97
    Par défaut
    tout de suite plus simple ^^

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 25
    Par défaut
    ma table est TABLE1 ma colonne COLONNE1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    					echo "<select name='COLONNE1'>";
    					$res = mysql_query("SELECT COLONNE1 FROM  TABLE1 where numero=1"); /*Retourne plusieurs occurences */
    						while($row = mysql_fetch_assoc($res)){
    							echo "<option value='".$row["CHAMPS1"]."'></option>";
    						}
     
    					echo "</select>";
    				?>
    ne fonctionne pas quelle en est la cause ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 97
    Par défaut
    le numero=1 il va te renvoyer juste la ligne où numero=1 a condition qu'elle existe sinon il te dit quoi comme erreur?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 25
    Par défaut
    TABLE 1
    NUMERO CHAMPS1
    1 VAL1
    1 VAL2
    2 VAL3

    voici ma table, et il ne m'affiche pas d'erreur, il m'affiche la liste déroulante avec 2 lignes mais rien d'inscrit.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 97
    Par défaut
    j'ai vu ton erreur ^^ ca y est a la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<option value='".$row["CHAMPS1"]."'></option>";
    entre les 2 option tu n'a rien met :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<option value='".$row["CHAMPS1"]."'>".$row["champ"]."</option>";

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 25
    Par défaut
    d'abord merci cela marche mais je ne comprends pas le principe de la dernière ligne pourquoi on fait prendre la valeur de CHAMPS1 a value puis après on remet CHAMP1 ?

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 97
    Par défaut
    Et bien tu donne une valeur a ta variable comme ca si tu veux recuperer les info sur une autre page tu peux et entre les <option> tu lui dit ce que tu veux afficher.

    Voila, pas de souci, n'oubli pas la balise "resolu"

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 25
    Par défaut
    Vraiment désolé mais je n'ai toujours pas compris, value me permet d'afficher le resultat dans la liste déroulante ?

    Comment faire pour savoir quel résultat est sélectionné par l'utilisateur ?

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 97
    Par défaut
    c'est la value qui te permet de asvoir ce qui est selectionné

    ce que je t'ai fait rajouter c'est juste l'affichage pour que l'utilisateur sache ce qu'il selectionne en le lisant

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 25
    Par défaut
    d'accord donc si la ligne d'en dessous je refais une requete en fonction du value je fais comment ?

    select champs2 from TABLE1 where champs1='".$row["CHAMPS1"]."' ;

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 97
    Par défaut
    non tu declare une variable exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $var[]=$row["id"];
    ensuite tu utilise $var[]

    pour la valeur 1 par exemple ca donnera $var[0]
    (un tableau commence toujours a 0 attention)

    generalement quand je fait ca je met un bouton valider pour acceder a une autre page c'est plus simpe pour les if (isset) et les $_POST

    NB : la declaration de $var[] se fait dans la boucle while ^^

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 25
    Par défaut
    Et tu l'as fais comment ta boucle de while ?

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 97
    Par défaut
    elle est deja faite ^^

    c'est le

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    while ($row=...)
    {
    }

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 25
    Par défaut
    while($row = mysql_fetch_array($res))
    {
    echo $row[0];
    echo ".<option value='resultat'>".$row["description"]."</option>.";
    }
    echo "</select>";
    ?>
    </td>
    <td>
    <?php
    $requete="SELECT CHAMPS FROM TABLE where numero=5 and description='".$row["description"]."';";
    echo $requete;

    -> m'affiche select CHAMPS from TABLE where numero=5 and description='';

    je ne comprends pas le principe.

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 97
    Par défaut
    tu lui demande d'afficher ta requete c'est ce qu'il fait. pour le champs description c'est qu'il n'y a pas de valeur equivalente a ta demande donc il le laisse vide. ca changera si tu met ta requete dans les accolade du while

  19. #19
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 25
    Par défaut
    oui oui j'ai compris maintenant merci,

    mais si je change la valeur de ma liste box alors ma variable qui récupère ma valeur ne change pas, Pourquoi ?

  20. #20
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 97
    Par défaut
    bha ca depend, si dans value tu laisse la meme chose, la variable que tu recupere reste la meme vu que c'est value que tu recupere.

    et si t'a modifié le value mais que ca a rien changé c'est bizar ^^ parceque si tu modifi ton value sans modifier le sql_fetch_assoc ca plante

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [XL-2010] Remplir listbox avec données filtrés d'une feuille
    Par bibbip35 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/10/2014, 14h36
  2. alimenter une listbox avec données filtrées
    Par casefayere dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 05/12/2007, 23h42
  3. Réponses: 3
    Dernier message: 29/04/2007, 17h17
  4. Probleme de connexion JDBC avec une base de donne mysql
    Par sultan_kafila dans le forum JDBC
    Réponses: 19
    Dernier message: 12/04/2006, 08h25
  5. liste déroulante avec données mysql
    Par fab44 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 24/02/2005, 19h45

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