voilà je l'ai fait ça m'a renvoyé ça:array (size=0)
empty
mais ce qui est très étrange c'est que maintenant je n'ai plus d'erreur qui s'affiche mais la phrase vous n'avez aucune annonces pour le moment alors que en bdd pour cet user_id j'en ai 2.
Bonjour, j'ai fait un script qui affiche les annonces que l'utilisateur à posté sur son espace membre, seulement rien ne s'affiche là où les annonces sont censées s'afficher. Je suis allé dans Phpmyadmin pour taper la requete et tout s'affichait normalement je ne vois pas d'où viens l'erreur. j'ai testé le script en local et Call to a member function fetch() on a non-object s'affiche je gère bien les erreurs php pourtant je ne comprend pas. voici le script d'annonce:
Merci d'avance de votre aide
21 réponses
Si tu veut recupérer toute les Entité, c'est un fetchAll() et non un fetch() qu'il faut faire si mes souvenir sont bon
j'ai testé fetchAll() mais la page m'affiche la même erreur (avec fetchAll() à la place de fetch) j'ai aussi essayé de mettre la requête dans un try catch mais rien ne marche
Pk tu fait un execute du user ID?
edit: si mes souvenir sont bon ( encore une fois ^^ ) il faut faire un bindparam pour associé id a user id et execute après.
essaie ça
j'ai fait comme ça et la page me retourne ça: Call to undefined method PDO::bindParam()
poste le code complet de ta page ici pour voir les inclusions
Tu as essayé de faire un var_dump de données en dehors du while?
var_dump() c'est une fonction qui debugger le contenu de ta variable
et print_r() permet de debugger les tableaux
ca veut dire que ta reponse ne contient pas de données.
j'ai fait une petit erreur je pense dans le PHP
essaie ca
oui je l'avais rectifiée par la suite mais ce qui est bizarre c'est que dans ma base de donnée j'ai des entrées correspondants aux conditions de la requete. Je viens maintenant de vérifier le contenu de la variable $user_id il est bien identique à l'id_user de mes annonces.
Bonjour.
Il n'y a pas quelque chose qui vous choque avec ça : $_SESSION['auth']->ID ?
non je ne pense pas puisque j'ai essayé d'afficher cette variable et elle est bien conforme à ce que je voulais
Une question, tu as activé les erreurs PDO ?
j'ai fais ça:
Et tu n'as pas une erreur plus précis que Call to a member function fetch() on a non-object ?
Bonjour.
Il n'y a pas quelque chose qui vous choque avec ça : $_SESSION['auth']->ID ?
Oui moi aussi au debut je me demande d'ou ca vient ce
maintenant l'erreur ne s'affiche plus , c'est la phrase Vous n'avez pas d'annonce pour le moment qui s'affiche alors que dans la base de donnée j'ai bien 2 annonces qui correspondent à cet user_id.
pour le $_SESSION['auth']->ID j'ai fait comme dans le tutoriel de grafikart sur l'espace membre et sur tout mes autres scri^pts cela fonctionne.
Dans ta base de donnée comment est appelé le champ de user_id ?
sujet résolu ! en fait à cause fe mon db.php et de fetch mode il fallait faire ça $donnees->titre; au lieu de $donnees['titre']; merci à tous pour votre aide