Bonjour à tous.
Voia j'ai une classe User:
Puis sur une page php je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 class User { private $id; private $pseudo; private $password; private $mail; private $cheminAvatar; private $valide; //Constructeur: function __construct($id) { $connexion = new Bdd(); $connexion->connecter(); $user = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE id = $id ")); $this-> id = $id; $this-> pseudo = $user['pseudo']; $this-> password = $user['password']; $this-> email = $user['mail']; $this-> cheminAvatar = $user['cheminAvatar']; $this-> valide = $user['valide']; $connexion -> deconnecter(); } //Autres fonctions en dessous. }
j'ai bien l'idUser correspondant en base, de ce coté la il n'y a aucun probleme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $user = new User($idUser); echo "PSEUDO:". $user->getPseudo;
On dirait en fait que le constructeur n'initialise pas les attributs...
Car le echo ne m'affiche juste "PSEUDO:" et c'est tout, je n'ai pas le pseudo..Alors qu 'il vaut bien quelque chose dans ma base de données..
Je vous remerci d'avance!
Allez ++!!
Partager