ERREUR
kolamoucece
Messages postés
13
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Parse error: syntax error, unexpected end of file in F:\SERVEURS\XAMP\htdocs\pro\liste_client.php on line 48
EDIT : Ajout des BALISES DE CODE
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
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)
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)
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 à
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.
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.
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
https://www.php.net/manual/fr/language.basic-syntax.instruction-separation.php
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();
?>
<?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();
?>
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....
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.
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.