Fatal error: Using $this when not in object context in C...
Fermé
papyclic
Messages postés
446
Date d'inscription
mercredi 5 novembre 2014
Statut
Membre
Dernière intervention
18 octobre 2016
-
Modifié par papyclic le 1/12/2014 à 17:22
papyclic Messages postés 446 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 18 octobre 2016 - 2 déc. 2014 à 08:49
papyclic Messages postés 446 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 18 octobre 2016 - 2 déc. 2014 à 08:49
A voir également:
- Fatal error: Using $this when not in object context in C...
- Eespt technical error ✓ - Forum TNT / Satellite / Réception
- Hls.js error networkerror - fatal true - manifestloaderror ✓ - Forum Réseaux sociaux
- Error 0x80070643 - Accueil - Windows
- Cpu over temperature error - Forum Matériel & Système
- Fan error lenovo - Forum Refroidissement
3 réponses
jordane45
Messages postés
38300
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 novembre 2024
4 704
1 déc. 2014 à 18:35
1 déc. 2014 à 18:35
Bonjour,
Tu utilises $this->db dans ta class ... sauf que this fait référence à La classe où tu te trouves... et que dedans.. il n'existe pas de db...
Je pense que tu as oublié de mettre un EXTEND vers ta class DB.
Et qu'ensuite, au lieu d'utiliser this .. il faudrait utiliser Parent::
Tu utilises $this->db dans ta class ... sauf que this fait référence à La classe où tu te trouves... et que dedans.. il n'existe pas de db...
Je pense que tu as oublié de mettre un EXTEND vers ta class DB.
Et qu'ensuite, au lieu d'utiliser this .. il faudrait utiliser Parent::
class Inscription extends Db{ public function enregistrer() { $req = parent::db->prepare('SELECT COUNT(pseudo) AS nbre_pseudo FROM tb_adherent WHERE pseudo = ?'); $req->execute(array($_POST['pseudo']));
papyclic
Messages postés
446
Date d'inscription
mercredi 5 novembre 2014
Statut
Membre
Dernière intervention
18 octobre 2016
3
1 déc. 2014 à 20:16
1 déc. 2014 à 20:16
Bonjour
Merci de ta réponse, malheureusement j'ai essayé comme tu me l'a dit mais ça me retourne une nouvelle erreur
en plus j'ai suivi pas mal de tutos vidéos et je ne comprends pas cette connexion qui ne veux pas fonctionner.
Merci de ta réponse, malheureusement j'ai essayé comme tu me l'a dit mais ça me retourne une nouvelle erreur
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in C...
class Inscription extends Db{ public function enregistrer() { $req = parent::db->prepare('SELECT COUNT(pseudo) AS nbre_pseudo FROM tb_adherent WHERE pseudo = ?'); $req->execute(array($_POST['pseudo']));
en plus j'ai suivi pas mal de tutos vidéos et je ne comprends pas cette connexion qui ne veux pas fonctionner.
papyclic
Messages postés
446
Date d'inscription
mercredi 5 novembre 2014
Statut
Membre
Dernière intervention
18 octobre 2016
3
2 déc. 2014 à 08:49
2 déc. 2014 à 08:49
Bonjour
J'ai rajouté le $ à db, " $req = parent::db->prepare
maintenant j'ai un autre message d'erreur
Merci si tu peux m'aider s'il te plait.
J'ai rajouté le $ à db, " $req = parent::db->prepare
maintenant j'ai un autre message d'erreur
Fatal error: Cannot access private property Db::$db in C.....
Merci si tu peux m'aider s'il te plait.