Message d'erreur exception

Bonjour,

Erreur irrécupérable : exception non interceptée 'PDOException' avec le message 'SQLSTATE [3D000]: nom de catalogue non valide: 1046 Aucune base de données sélectionnée' dans F: \ SERVEURS \ XAMP \ htdocs \ pro \ liste_client.php: 6 Trace de pile: # 0 F: \ SERVEURS \ XAMP \ htdocs \ pro \ liste_client.php (6): PDOStatement-> execute () # 1 {principal} renvoyé dans F: \ SERVEURS \ XAMP \ htdocs \ pro \ liste_client.php à la ligne 6

<?php
require_once('connection.php');
$requete=('SELECT * FROM client');

$requete_prepare=$bdd->prepare($requete);
$requete_prepare->execute();
?>
  <html>
     <head>
     <title>Liste des clients</title>
  <meda href="utf-8"/>
  </head>
  <body>
    <table>
    <thead>
       <tr>
 <th>CODE</th> <th>Nom</th> <th>Prenom</th> <th>Sexe</th> <th>Age</th> <th>Email</th> <th>Region</th> <th>Sport</th>
    </tr>   
    <thead/>
    <tbody>
    <?php while($reponse=$requete_prepare->fetch()){?>
      <tr>
     <td><?php echo $reponse['CODE']?></td>
     <td><?php echo $reponse['Nom']?></td>
     <td><?php echo $reponse['Prenom']?></td>
     <td><?php echo $reponse['Sexe']?></td>
     <td><?php echo $reponse['Email']?></td>
     <td><?php echo $reponse['Region']?></td>
     <td><?php echo $reponse['Sport']?></td>
   </tr>
    <?php } ?>
    </tbody>
    </table>
  </body>
  
   </html>


EDIT : Ajout des balises de code

3 réponses

  1. si j'ai belle et bien precise la base de donnees a laquelle on doit se connecter voici le code de connection

    <?php
    try
    {
    $bdd= new PDO('mysql:host=localhost;bdname=pro','root','');
    $bdd->setAttribute(PDO::ATTR_ERRMODE , PDO::ERRMODE_EXCEPTION);
    $bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE , PDO::FETCH_ASSOC);

    }catch(Exception $e){
    die('Erreur:'. $e->getMessage());
    }
    ?>
    1. Modérateur
      Je t'ai deja donné la réponse dans ta précédente question...
      dbname et non bdbame !!!
  2. Bonjour,

    La réponse au problème se situera dans le fichier connection.php. A priori vu le message, le soucis vient du fait que tu n'as pas explicité la base de données à laquelle tu souhaites te connecter.

    Xavier