[Aide] Code PHP.

Bonjour, je ne comprend pas une erreur de php qui dit :

" Fatal error: Call to a member function fetch() on a non-object in /home/eddyartg/public_html/minichat.php on line 65 "

La ligne 65 de mon code est : while ($donnees = $reponse->fetch())

Bien à vous .

6 réponses

  1. Généralement, quand PHP t'indique une erreur (c'est surtout vrai pour les Parse Error), celle-ci se trouve généralement à la ligne du haut ou du bas.

    Donc dans ton cas, il faudrait que tu postes aussi les lignes 64 et 66. Mais je crois me souvenir que cette erreur est due à un petit quiproquo de la part du développeur dans les objets, voire un oubli de faire la requête.

    Sache enfin qu'il y a des forums sur le Site du Zéro (et oui, je suis devin) : Forum PHP du Sdz...
    Désolé si tu as déjà posté là-bas.
    1. Contributeur
      Salut. C'est juste que tu essaye d'appeler une méthode sur un objet qui n'est pas instancié.

      Il faut que dans ton code, tu initialise la variable "$reponse".

      Exemple :
      <?php
          $response = new PDO( $params );
          while( $data = $response->fetch() ) {
              ...
          }
      ?>


      Dans cet exemple, si la ligne "$response = new PDO( $params );" manque, tu auras le droit a l'erreur " ... function fetch() on a non-object ... ".

      C'est vrai qu'avec un peu plus de code, ce serais plus facile de t'aider.