A voir également:
- Call to a member function fetch() on a non-object
- Fatal error: Call to a member function fetch() on a non-object ✓ - Forum - PHP
- SOS Call to a member function fetch() on a non-object in ligne ✓ - Forum - PHP
- Fatal error: Call to a member function fetch() on a non-object ✓ - Forum - PHP
- Fatal error: uncaught error: call to a member function fetch() on bool in ✓ - Forum - PHP
- Uncaught error: call to a member function fetch() on bool - Forum - PHP
1 réponse
jeremy.s
- Messages postés
- 1226
- Date d'inscription
- lundi 28 mars 2011
- Statut
- Membre
- Dernière intervention
- 2 septembre 2013
Salut !
l'erreur veut dire que $reponse n'est pas le bon type d'objet, et donc tu ne peux pas faire de fetch dessus.
Tu utilise quoi comme objet pour la bdd ? PDO ?
$bdd->query te renvois un objet PDOstatement, sur le quel il y a la fonction fetch.
Tu peux alors faire un fetch si $bdd->query renvois bien un objet PDOstatment,
donc si ta requete n'est pas bonne, $bdd->query ne renvois pas d'objet PDOstatement, donc tu ne peux pas faire de fetch
$reponse = $bdd->query('SELECT id, titre, contenu,
DATE_FORMAT(date, \'%d/%m/%Y à %Hh%imin%ss\') AS dc_fr
FROM articles
ORDER BY date_creation DESC');
Il doit y avoir un problème dans ta requete,
pour en etre sur, tu peux faire cela (si tu utilise PDO) :
$reponse = $bdd->query('SELECT id, titre, contenu,
DATE_FORMAT(date, \'%d/%m/%Y à %Hh%imin%ss\') AS dc_fr
FROM articles
ORDER BY date_creation DESC') or die(print_r($bdd->erroInfo()));
Jérémy
l'erreur veut dire que $reponse n'est pas le bon type d'objet, et donc tu ne peux pas faire de fetch dessus.
Tu utilise quoi comme objet pour la bdd ? PDO ?
$bdd->query te renvois un objet PDOstatement, sur le quel il y a la fonction fetch.
Tu peux alors faire un fetch si $bdd->query renvois bien un objet PDOstatment,
donc si ta requete n'est pas bonne, $bdd->query ne renvois pas d'objet PDOstatement, donc tu ne peux pas faire de fetch
$reponse = $bdd->query('SELECT id, titre, contenu,
DATE_FORMAT(date, \'%d/%m/%Y à %Hh%imin%ss\') AS dc_fr
FROM articles
ORDER BY date_creation DESC');
Il doit y avoir un problème dans ta requete,
pour en etre sur, tu peux faire cela (si tu utilise PDO) :
$reponse = $bdd->query('SELECT id, titre, contenu,
DATE_FORMAT(date, \'%d/%m/%Y à %Hh%imin%ss\') AS dc_fr
FROM articles
ORDER BY date_creation DESC') or die(print_r($bdd->erroInfo()));
Jérémy
En faite j'avais mal orthographie en champ de ma bdd, c'était titres avec un S à la fin et non titre.
En tout cas, merci pour ta réponse, et désolé pour ma question bete.