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 une liste déroulante avec une table [Oracle]


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
    Décembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 76
    Par défaut Remplir une liste déroulante avec une table
    Bonsoir,

    je reviens vers vous car je n'ai guère avancé dans mon code

    j'en suis ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    <select name="Nom"> 
     
    <?php 
    $query = "select nom from employes";
    $stmt=OCIParse($db_conn,$query);
    OCIExecute($stmt,OCI_DEFAULT);
    cela m'affiche bien une liste déroulante mais vide!!!
    Je n'arrive pas à comprendre la syntaxe de la boucle avec "while"

    Pouvez vous m'indiquez la syntaxe?
    merci

  2. #2
    Membre émérite

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while ($a=1)
    {
    echo 'cette boucle est sans fin, puisque nous pourrons toujours attribuer la valeur 1 à $a';
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (OCIExecute($stmt,OCI_DEFAULT))
    {
    echo 'Votre requête est bien effectuée';
    }
    OCIExecute() renvoie vrai, alors, avec while :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while ($b=OCIExecute($stmt,OCI_DEFAULT))
    {
    echo 'Tant que OCIExecute ne revoie pas faux, nous afficherons cette ligne';
    }
    C'est peut-être plus clair par l'exemple ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 76
    Par défaut
    Bonjour et merci pour votre réponse mais je rencontre toujours un probleme de remplissage

    voici le code mais je n'arrive pas à trouver mon erreur! De plus je trouve ma page HTML beaucoup plus lente. Ca doit etre normal


    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
    <select name="Nom"> 
    <?php 
     
    $username="pti";
    $paswd="rugbys";
    $dbstring="//localhost/XE";
    $db_conn= ocilogon($username,$paswd,$dbstring);
     
    $query = "select nom from employes";
    $stmt=OCIParse($db_conn,$query);
    OCIExecute($stmt,OCI_DEFAULT);  
    if (OCIExecute($stmt,OCI_DEFAULT))
    {
    echo 'Votre requête est bien effectuée';
    }
    while ($b=OCIExecute($stmt,OCI_DEFAULT))
    {
    echo 'Tant que OCIExecute ne revoie pas faux, nous afficherons cette ligne';
    }
    ?> 
    </select>

  4. #4
    Membre émérite

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Par défaut
    J'ai tenté d'expliquer simplement un usage de while, mais ce n'est pas applicable anisi.
    Il faut au moins un objectif avant d'utiliser while, comme boucler dans un tableau de données récupérées de la base de données.

  5. #5
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 25
    Par défaut
    tu dois utiliser une balise <option>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      while(----)
      { 
        echo "<option> blabla </option>" ;
      }

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 76
    Par défaut
    houla!
    Dois je comprendre que les valeurs que je tente de récupérer avec mon $query
    doivent être mise dans un tableau (array je crois).
    Si je comprends bien mon code actuel ne sert pas à grand chose

    Qu'est ce que je dois retirer ou ajouter?

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

Discussions similaires

  1. [XL-2003] Menu déroulant avec une liste principale et une liste secondaire
    Par bbcancer dans le forum Excel
    Réponses: 2
    Dernier message: 03/05/2011, 13h50
  2. Création d'une liste déroulante avec une variable
    Par lou87 dans le forum ASP.NET Ajax
    Réponses: 1
    Dernier message: 12/01/2011, 15h18
  3. Réponses: 0
    Dernier message: 07/07/2010, 14h51
  4. Comment remplir une liste déroulante avec une macro sans doublons
    Par alex.a dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 14/06/2007, 18h34
  5. liste déroulante avec une case à cocher et une image
    Par kurul1 dans le forum C++Builder
    Réponses: 4
    Dernier message: 08/03/2007, 09h54

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