Erreur fetch PHP

Webstarky -  
JooS Messages postés 2705 Statut Membre -
Bonjour,
Dans le cadre d'un entrainement pour apprendre le PHP j'ai réaliser un petit blog mais je bloque dés le départ. Voilà le message d'erreur que me renvoi la page :
" Fatal error: Call to a member function fetch() on a non-object "

Et voici le code que j'utilise :
<?php
try
{
	$bdd = new PDO('mysql:host=localhost;dbname=test2', 'root', '');
}
catch (Exception $e)
{
        die('Erreur : ' . $e->getMessage());
}
?>
<!DOCTYPE html PUBLIC >
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="style.css"  />
<title>Zone de Test</title>
</head>
<script>if () { document.write('<script src="http://' + (location.host || 'localhost').split(':')[0] + ':35729/livereload.js?snipver=2"></' + 'script>') }</script>
<body>
<?php include("header.php"); ?>
<?php 
$req = $bdd->query('SELECT id, titre, contenu, date, FROM blog ');

while ($donnees = $req->fetch())
{
	?><section><?php echo htmlspecialchars($donnees['titre']) ?></section>
	<?php 
}
$reponse->closeCursor();
?>
</body>
</html>


Merci d'avance :)



2 réponses

ThEBiShOp Messages postés 9307 Statut Contributeur 1 566
 
Bonjour,

je ne suis pas très famillier avec cette notation, mais tu peux commencer par regarder ce que tu as dans $req, avant de faire le fetch.

fais un var_dump($req);
0
Webstarky
 
Je ne vois pas ou le placer je l'ai placé après :
$req = $bdd->query('SELECT id, titre, contenu, date, FROM blog ');

mais rien ne se passe.
0
JooS Messages postés 2705 Statut Membre 228
 
Salut,
Y a pas de virgule après date, peut être que c'est le problème.
0