Page 1 sur 1

Call to a member function fetch() on a non-object in line 14

Posté : 10 avr. 2010, 23:55
par kyastef
j'ai beau me casser la tête je ne vois pas pourquoi j'ai cette erreur ...
voici mon code... et ma ligne 14 est : $valeur = $reponse->fetch();
Si vous avez une idée elle est la bienvenue, merci cr moi suis newbee en php
<?php include("header.php"); ?>
<div id="content">
	<?php
		$reqcom = $bdd->prepare('SELECT titre_article, contenu_article, id FROM ti_articles WHERE id = ?');
		$reqcom->execute(array($_GET['billet']));
		$donnees = $reqcom->fetch()
		?>
		<h3><?php echo htmlspecialchars($donnees['titre_article']); ?></h3>
		<p><?php echo nl2br($donnees['contenu_article']);?></p>
	</div>
<?php include("sidebar.php"); ?>
	<?php
                  $reponse = $bdd->query('SELECT COUNT(*) as nbr_comments FROM ti_commentaires WHERE id_article_commentaire=' . $donnees['id'] . ';');
		 ligne 14-->$valeur = $reponse->fetch();
				?>

Re: Call to a member function fetch() on a non-object in line 14

Posté : 11 avr. 2010, 00:23
par devlop78
Ta requête SQL a-t-elle bien fonctionné ?

Essai echo $reponse; pour voir ce qu'il te met (si rien, alors peut-être que $reponse == false).

Re: Call to a member function fetch() on a non-object in line 14

Posté : 12 avr. 2010, 09:28
par macgawel
A priori, tu utilises PDO pour tes BDD.

=> Tu peux utiliser errorinfo() pour récupérer les informations de débogage (script non testé, mais dans l'esprit ça devrait fonctionner :oops: )...
$reponse = $bdd->query('SELECT COUNT(*) as nbr_comments FROM ti_commentaires WHERE id_article_commentaire=' . $donnees['id'] . ';');
if ($reponse === false) {
   echo "\nErreur sur reponse:\n";
   print_r($dbb->errorInfo());
}
$valeur = $reponse->fetch();
if ($valeur === false) {
   echo "\nErreur sur valeur:\n";
   print_r($dbb->errorInfo());
}