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 :

2 listes déroulantes contenant des données extraites de la base


Sujet :

PHP & Base de données

  1. #1
    narama87
    Invité(e)
    Par défaut 2 listes déroulantes contenant des données extraites de la base
    bonjour à tous ,
    je ne sais pas si je dois poster mon message ici , mais je crois c'est le bon forum.
    voilà, je veux créer deux listes déroulantes dans mon formulaire , ces listes contiennent des données extraites à partir de la base de données. En affichant le formulaire voici l'erreur lancée :


    Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\wamp\www\Tests\version.php on line 41

    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\Tests\version.php on line 41
    Erreur SQL !
    SELECT Libelle_c FROM bc_cursusmetier
    Access denied for user 'ODBC'@'localhost' (using password: NO)

    une idée ?
    de l'aide SVP...

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 265
    Points : 281
    Points
    281
    Par défaut
    L'erreur me semble assez explicite... l'accès à la base de donnée n'est pas autorisé pour cet utilisateur.

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Points : 470
    Points
    470
    Par défaut
    Oui, tu n'as pas ouvert de connexion avec la BDD ou la connexion a échouée, faute de mot de passe valide.

  4. #4
    narama87
    Invité(e)
    Par défaut
    Bonjour ,
    la connexion marche bien avec une seule liste , et celle ci contient les données de la base , mais si j'ajoute une autre liste , cette erreur se déclenche .
    je comprends pas la cause .
    une idée SVP ???

  5. #5
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Points : 470
    Points
    470
    Par défaut
    Sans code, on peut pas t'aider...

    Tout ce qu'on peut dire, c'est que l'erreur est très claire... Connexion manquante et/ou mot de passe invalide.

    Tu as peut être fermer ta connexion entre temps, tu n'as peut être pas les droits requis sur la 2ème table... Mais sans code, on peut rien dire de plus...

  6. #6
    narama87
    Invité(e)
    Par défaut
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    // connexion à la base de données 
    <?php
    $base = mysql_connect ('localhost', 'narama', 'narama');
    mysql_select_db ('mabase', $base) ;
    ?>
    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
     
    /* liste déroulante numéro 1 ( la connexion marche est elle est remplie des données de la base ) */ 
    <div class="form_item">
      <div class="form_element cf_dropdown">
        <label class="cf_label">Quel cursus désirez-vous ?*</label>
    	<?php
    $sql = 'SELECT Libelle_c FROM bc_cursusmetier   ';
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    echo '<select class="cf_inputbox required validate-selection" id="select_11" size="1"  name="formation_c" style="width:230px">';
    echo '<option value="">Sélectionnez  </option>';
    while ($data = mysql_fetch_array($req)) {
     
          echo'<option value='.$data['Libelle_c'].'> '.$data['Libelle_c'] .' </option>' ;
          }
    echo '</select>';
    mysql_free_result ($req) ;
    mysql_close ();
     
    ?>
        </div>
    <div class="clear">&nbsp;</div>
    </div>
    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
     
     
    // liste déroulante 2 (erreur déclenchée)
     
     
    <div class="form_item">
      <div class="form_element cf_dropdown">
        <label class="cf_label">Quel cursus désirez-vous ?*</label>
    	<?php
    $sql = 'SELECT Libelle_c FROM bc_cursusmetier   ';
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    echo '<select class="cf_inputbox required validate-selection" id="select_11" size="1"  name="formation_c" style="width:230px">';
    echo '<option value="">Sélectionnez  </option>';
    while ($data = mysql_fetch_array($req)) {
     
          echo'<option value='.$data['Libelle_c'].'> '.$data['Libelle_c'] .' </option>' ;
          }
    echo '</select>';
    mysql_free_result ($req) ;
    mysql_close ();
     
    ?>
    <div class="clear">&nbsp;</div>
    </div>
     
        </div>
    faut -til effectuer deux connexions pour remplir les deux listes déroulantes ?

    merci de m'aider ...

  7. #7
    narama87
    Invité(e)
    Par défaut
    j'ai trouvé une solution ,
    j'ai effectué deux connexions , j'ai écrit cette portion de code deux fois et ça marche bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     <?php
    $base = mysql_connect ('localhost', 'narama', 'narama');
    mysql_select_db ('mabase', $base) ;
    ?>
    mais la question qui se pose , existe -t-elle une solution optimale ?

  8. #8
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Points : 470
    Points
    470
    Par défaut
    il suffit d'enlever ça :

    mysql_close ();

  9. #9
    narama87
    Invité(e)
    Par défaut
    Merciiiiii Comode , c'est bien ça
    bn courage à tous ...

Discussions similaires

  1. Liste déroulant avec des données d'une bd
    Par kapi dans le forum JDBC
    Réponses: 4
    Dernier message: 18/07/2007, 22h30
  2. Réponses: 4
    Dernier message: 25/05/2007, 15h25
  3. [ODBC] Liste déroulante à partir des données d'Access
    Par Aillyzeux dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 16/04/2007, 13h38
  4. [MySQL] Liste déroulante + affichage des données d'un élément de la liste
    Par Sofute dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 14/02/2007, 23h02
  5. Liste déroulante contenant des gifs (ou symboles)..possible?
    Par straitch dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 19/12/2005, 16h21

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