Probleme avec fetch

arthurlefebvr -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour voici mon code php qui devrait normalement m'afficher les donnes de la table nom de la base de données jeux_video. Le problème c'est que mon naviguateur m'affiche : Call to a member function fetch()on bool in C:\wamp64\www\jeux_video.php on line 4

<?php
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
$reponse = $bdd->query('SELECT * FROM jeux_video');
while ($donnees = $reponse->fetch())
{
echo $donnees['nom'];
}
?>

3 réponses

  1. RV71 Messages postés 620 Date d'inscription   Statut Membre Dernière intervention   31
     
    Bonjour,
    déjà afficher les donnes de la table nom de la base de données jeux_video
    Ensuite
    $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
    $reponse = $bdd->query('SELECT * FROM jeux_video');

    Là la base se nomme "test" et la table "jeux_video"...

    A+
    0
    1. arthurlefebvr
       
      <?php
      $bdd = new PDO('mysql:host=localhost;dbname=test','root','');
      $reponse = $bdd->query('SELECT * FROM jeux_video');
      foreach($reponse as $donnees) {
      echo $donnees['nom'];
      }
      ?>
      j'ai essayer ça ensuite mais le navigateur m'affiche : Attention: argument non valide fourni pour foreach () dans C: \ wamp64 \ www \ jeux_video.php à la ligne 4
      0
  2. RV71 Messages postés 620 Date d'inscription   Statut Membre Dernière intervention   31
     
    Je ne connais pas le php, mais entre ce que tu dis "base de données = 'jeux_video' et table='nom' " ton code ne correspond pas... Dans ton code, la base se nomme 'test' et la table 'jeux_video'.
    Si tu n'utilises pas les bons noms, ça ne risque pas de fonctionner
    0