Bonjour à tous,
Je suis face à un problème bien embêtant...
J'ai dévelloper un petit site en local chez moi qui fonctionne très bien (php5,mysql5,apache2)
et j'ai voulu pour le faire tester (entre à vous utilisateurs de phpfrance) mettre une première version online, seulement j'ai une erreur que je n'arrive pas à éliminer...:
Fatal error: Call to a member function fetch() on a non-object in /home/www/joris/www/webrappels/auth.php on line 37
Donc je vous copie/colle mon bout de code:
[...]
//ceci est une requête qui permet de savoir si le membre qui est en train de se connecter est déja en ligne ailleur
$sql3='SELECT count(*) as nb_results FROM users WHERE (pass=MD5('.$connexion->quote($_POST['pass']).') AND pseudo='.$connexion->quote($_POST['pseudo']).' AND id_connexion=\'deco\')';
//on execute
$res3=$connexion->query($sql3);
$donnee3=$res3->fetch(PDO::FETCH_ASSOC);
//si le champ id_connexion est bien à 'deco' suite du code
if($donnee3['nb_results']=='1'){
etc...
Bon vous l'aurez commpris la ligne 37 c'est celle où la méthode fetch apparait...
Alors j'ai essayer d'afficher la requête ce qui donne:
SELECT count(*) as nb_results FROM users WHERE (pass=MD5('pass') AND pseudo='pseudo' AND id_connexion='deco')
ce qui est tout à fait normal et qui fonctionne en direct dans phpmyadmin...
Je précise que j'ai d'autre requêtes exécutée via pdo plus haut dans mon script, et elles fonctionnent très bien...
Pour info mais je ne pense pas que ce soit lié, puisque la requête marche dans phpmyadmin, la version de mysql en ligne et 4.*
Voilou, à priori je ne pense pas que ce soit un problème sql, donc j'ai posté içi, si la donne change je ferais appel à vous chers admin
Merci d'avance pour vos lumières!!!