ERREUR

Fermé
kolamoucece Messages postés 7 Date d'inscription vendredi 16 novembre 2018 Statut Membre Dernière intervention 21 novembre 2018 - Modifié le 19 nov. 2018 à 11:22
 Utilisateur anonyme - 19 nov. 2018 à 15:27
Bonjour,

Parse error: syntax error, unexpected end of file in F:\SERVEURS\XAMP\htdocs\pro\liste_client.php on line 48

TRY{
//CONNECTION A LA BASE DE DONNE
$connection='mysql:host=localhost;bdname=pro';
$bdd= new PDO($connection,'root','');
$db_config['OPTIONS'] = array(
// Activation des exceptions PDO :
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
// Change le fetch mode par défaut sur FETCH_ASSOC ( fetch() retournera un tableau associatif ) :
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC);
}
catch(PDOEXCEPTION $e){
 die('ERREUR:'.$e->getmessage());

}
$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

diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 853
19 nov. 2018 à 11:08
Bonjour,

Il existe les balises code sur CCM qui permettent de mettre en forme votre code, c'est bien plus lisible pour tout le monde.

Votre soucis ici est que vous ne mettez aucun ; sur vos lignes en php ( type echo par exemple)
0
Utilisateur anonyme
19 nov. 2018 à 13:51
Bonjour

Il ne te manque aucun ; il y en a partout où PHP l'exige.

Par contre, il faut un espace après <?php, et tu n'en as pas mis ligne 42 à
<?php}?>

Donc l'accolade } n'est pas vue par PHP qui trouve que ton fichier se termine avec un bloc pas refermé.

Et tu as d'autres problèmes : <meda au lieu de <meta, <thead/> au lieu de </thead> et sans doute d'autres, je n'ai pas regardé le détail.
0
diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 853
19 nov. 2018 à 14:37
PHP exige pas un ; après les echo ? Surement le manque de pratique qui me fait dire ca ^^
0
Utilisateur anonyme
19 nov. 2018 à 15:27
Ce n'est pas une question d'echo. Le ; n'est pas obligatoire avant la balise de fermeture ?>
https://www.php.net/manual/fr/language.basic-syntax.instruction-separation.php
0
kolamoucece Messages postés 7 Date d'inscription vendredi 16 novembre 2018 Statut Membre Dernière intervention 21 novembre 2018
19 nov. 2018 à 14:49
Erreur irrécupérable : exception non capturé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 \ connection.php: 11 Suivi de pile: # 0 F: \ SERVEURS \ XAMP \ htdocs \ pro \ connection.php (11): PDO-> requête ('SELECT Prenom, ...') # 1 {main} jeté dans F: \ SERVEURS \ XAMP \ htdocs \ pro \ connection.php à la ligne 11

<?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());
}
$reponse = $bdd->query(' SELECT Prenom,Nom FROM client' );
while ($donnes = $reponse->fetch())
{
echo $donnes['Prenom'].' '.$donnes['Nom'].'<br/>';
}
$reponse->closecursor();

?>
0
jordane45 Messages postés 38279 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 9 novembre 2024 4 697
19 nov. 2018 à 15:16
Bon... tu te moques de nous j'ai l'impression.....

Ca fait 20 fois qu'on te dit que pour poster du code sur le forum....

TU DOIS UTILISER LES BALISES DE CODE !!!

Explications à lire ET à appliquer : ici :
https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code


Concernant ton souci....
Je t'avais donné un lien https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Si tu es capable de faire un copier/coller du code qui s'y trouve... tu devrais réussir à corriger tes erreurs !
Petit indice : dbname et non bdname


Quoi qu'il en soit, merci à l'avenir de lire et d'appliquer les consignes qui te sont données ... et surtout d'éviter d'ouvrir plusieurs discussions pour le même souci.
Sans respect de ces règles élémentaires ton compte sera bloqué. Tu es prévenu.
0