Erreur dans mon code php

Résolu
moumou -  
 moumou -
Bonjour à tous ,
svp je veux affiché le liste des membre dans ma base lorsque écris ma requête

//On recupere les identifiants, les pseudos et les emails des utilisateurs
$req = mysql_query('select id, pseudo, email from utilisateur');
while($dnn = mysql_fetch_array($req))

j'ai aura cette erreur

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\users.php

svp svp comment je peux le corrige

5 réponses

  1. le père
     
    Bonjour

    C'est que tu as une erreur dans l'exécution de mysql_query.
    Pour savoir laquelle :
    $req = mysql_query('select id, pseudo, email from utilisateur') or die(mysql_error()); 

    et recopie-nous le message d'erreur
    0
    1. moumou
       
      Bonjour

      il affiche :No database selected
      merci
      0
    2. moumou
       
      comment je suis connecté à ma base
      0
    3. frizel
       
      pour exécuter une requete tu dois d'abord de connecter à ta base de données
      0
    4. moumou
       
      frizel .je connecte à mon serveur et aussi à ma base
      0
    5. frizel
       
      avec cette fonction mysql_connect(localhost,mon d'utilisateur,mot de passe);
      0
  2. le père
     
    Ne mélangeons pas tout : on se connecte au serveur, puis on sélectionne une base. Mais on ne se connecte pas à la base.
    Le message signifie que tu n'as pas sélectionné de base. Ça veut dire que tu as déjà bien franchi la 1ère étape, tu es sans doute bien connecté au serveur.
    Pour sélectionner la base :
    mysql_select_db('tabase');
    0
    1. moumou
       
      pas oui je fais au début mysql_select_db('tabase');

      même chose
      0
  3. le père
     
    Il ne faut pas le faire au début.
    Comme je te l'ai écrit, il faut le faire APRES la connexion au serveur, donc après le mysql_connect (car tu as bien un mysql_connect, dis ?)
    0
  4. le père
     
    Normalement, le mysql_connect devrait être dans ton fichier connect_bdd.php.
    J'aurais aussi trouvé normal que le mysql_select_db y soit.

    Peux-tu montrer le contenu de connect_bdd.php ? Fais attention, cache bien les identifiants de connexion avec des ****
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. le père
     
    Si tu utilises PDO pour te connecter au serveur, il faut aussi utiliser les fonctions PDO dans le reste de ton programme.
    Le code de connexion que tu utilises fait aussi la sélection de la base de données en même temps que la connexion au serveur, en principe
    0
    1. moumou
       
      svp j'ai pas compris sa veux dire quoi
      0
    2. le père
       
      Il y a deux manières d'utiliser mysql en PHP : l'interface classique avec des fonctions dont le nom commence par mysql_qqchose, et l'interface PDO qui permet d'écrire des programmes (presque) indépendants de la base de données.
      Tu ne peux pas mélanger les deux manières d'utiliser mysql dans un même programme.
      Or, c'est ce que tu fais : tu te connectes avec une fonction PDO, et ensuite tu utilises mysql_query et mysql_fetch_array
      Il faut faire un choix : PDO ou classique. Mais pas de mélange
      0
    3. moumou
       
      ahhhhhh d'accord merci je veux essayé de le corrige et j'arrive

      merci bien
      0
    4. le père
       
      mais moi je m'en vais pour ce soir.
      Bon courage
      0
    5. moumou
       
      svp tu as une adresse mail pour que svp lorsque je bloque me aide .si tu veux biensure
      0