PDO et non exécution de requête
Posté : 28 janv. 2008, 13:06
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...:
Alors j'ai essayer d'afficher la requête ce qui donne:
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!!!
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...:
Donc je vous copie/colle mon bout de code:Fatal error: Call to a member function fetch() on a non-object in /home/www/joris/www/webrappels/auth.php on line 37
[...]
//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:
ce qui est tout à fait normal et qui fonctionne en direct dans phpmyadmin...SELECT count(*) as nb_results FROM users WHERE (pass=MD5('pass') AND pseudo='pseudo' AND id_connexion='deco')
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!!!