Le 20/08/2018 à 19:12

Bonjour,
Je sais que plusieurs sujets ont porté sur ce thème déjà mais aucun sujet ne m'a aidé malheureusement...
Je cherche l'erreur depuis un bon moment, donc je m'en remet à vous car je ne l'ai toujours pas trouvée.
Je voulais créer un chat et voire même plus tard un jeu de cartes, mais pour commencer je me suis dit que le chat ferai l'affaire.

Donc, j'ai fait mon code, etc etc... Et à chaque fois que je voulais l'essayer on me retournait cette erreur :
Fatal error: Uncaught Error: Call to a member function fetch() on boolean in /var/www.../chat.php:39 Stack trace: #0 {main} thrown in /var/www/.../chat/chat.php on line 39

Bon j'ai d'abord essayer de résoudre l'erreur avec la fonction fetch() mais il s'est avéré que je ne la voyais pas...

Je me suis donc renseigné, et sur OpenClassrooms, site où j'ai appris à coder, il était indicait que cela venait sûrement d'un problème de connection...
J'ai donc tenté de changer de méthode ( j'utilisait PDO -> je suis passé à mysqli_connect ) en vain puisqu'on m'a retourné encore la même erreur...

En regardant un peu partout sur raidghost, j'ai remarqué que le serveur est en localhost, ce qui m'étonnait un peu alors j'ai essayé de changer ( par exemple :
- a.dns.raidghost.com, https://phpmyadmin.raidghost.com/index.php, sql.raidghost.com...
Toujours plus d'erreurs avec la ligne suivante qui s'est rajoutée :
Warning: mysqli_connect(): (HY000/2002): Connection refused in /var/www.../chat.php on line 32.

Bref, je ne vous dirai pas tout ce que je testé, car déjà vu la longueur du message, je vous remercierai de ne vous être pas découragé.

Si quelqu'un peut m'aider ce serait pas de refus,
Merci d'avance

Le 23/08/2018 à 16:07

Bonjour,

ce n'est pas la connexion SQL qui pose problème mais les requêtes que vous faites. En effet, la ligne qui s'est rajouté vient d'une erreur de connexion ( Warning: mysqli_connect(): (HY000/2002): Connection refused in /var/www.../chat.php on line 32.). D'ailleurs il ne sert à rien de passer par mysqli, pdo c'est très bien ;). C'est aussi bien localhost, les autres adresse que vous avez essayées n'existent pas.

Je pense donc que l'erreur se situe dans la requête sql que vous utilisez. Un conseil, essayez là dans phpmyadmin (via l'onglet sql) avant. Car si l'objet sur lequel vous tentez un fetch a un problème, cela pourrait venir de la requête si je ne m'abuse.

Bon courage !
Cette signature utilise du bbcode. Vous pouvez apprendre ici !

Le 23/08/2018 à 18:21

Merci, je pense qu'il va m'en falloir...
Je suis donc allé dans l'onglet comme vous me l'avez proposé et voici l(es)' erreur(s) retournée : http://www.softplus.raidghost.com/Erreurconnection.PNG

Je suis dépassé...
J'y comprends plus grand chose...
Merci de votre aide en tout cas

Le 23/08/2018 à 22:03

Le code que vous avez rentré dans phpmyadmin n'est pas du code SQL mais du code php... Ce sont les chaînes de caractères dans les appels aux fonctions "query" ou "prepare" que vous devriez tester. Sans vouloir vous offenser je pense que vous devriez lire un cours là dessus car je ne pourrai pas vous aider beaucoup plus vu vos connaissances. Un cours de zeste de savoir ou openclassroom devrait vous aider grandement mais cela prendra un peu de temps :-)
Cette signature utilise du bbcode. Vous pouvez apprendre ici !

Le 24/08/2018 à 11:11

Ok merci,
Je pense que je vais tout reprendre depuis le début j'ai dû en effet sauter quelques étapes ;-)
Et excusez-moi encore du dérangement !

Le 25/08/2018 à 11:20

Pas de problème ;-). Bon courage !
Cette signature utilise du bbcode. Vous pouvez apprendre ici !

Le 27/08/2018 à 13:53

Bon, et bien preuve qu'arrêter le code pendant 2 mois ( pour d'autres études ), ce n'est pas bon !
Après avoir un peu révisé les bases, j'ai rajouté un petit élément ( array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION) ) afin de mieux localiser mon erreur et, en fait j'avais oublié dans ma requête SQL de mettre "chat.chat" pour indiquer la base et la table !
Encore merci Rémix de m'avoir fait faire réviser un peu tout ça !

Le 14/03/2023 à 15:31

Ce message a été masqué par le modérateur Rémix.
I am a professional Digital Marketer in a technology company. I have More than 10 years of experience as a Digital Marketing Manager. https://crecentech.com/