Salut, je travaille actuellement sur un site où il y a un système de réputation, ce dit site donc récupère la réputation et ses statistiques du joueur. Or, lorsque ça récupère toute les valeurs, il y a une valeur qui n'est pas récupéré c'est la reputation qui est mise comme égale à 0.
Voici le dump de la session:
'user' =>
object(stdClass)[9]
public 'id' => string '*' (length=1)
public 'pseudo' => string '****' (length=9)
public 'mdp' => string ''**" (length=0)
public 'persoid1' => string '*' (length=1)
public 'persoid2' => string '*' (length=1)
public 'level' => string '*' (length=1)
public 'admin' => string '*' (length=1)
public 'mail' => string '"*' (length=0)
public 'ip' => string '' (length=0)
public 'reputation' => string '0' (length=1)
Or pour cette personne la réputation est de 8... mais ça retourne 0....
Voici la requête:
$info = $this->db->fetchArray($this->db->query("SELECT p.*, f.* FROM forum_users f LEFT JOIN comptes p ON f.acc_id = p.id WHERE f.username = '".$_SESSION['user']->username."' AND f.password = '".$_SESSION['user']->password."'"), 4);
Si quelqu'un s'avait m'aider ça serait cool, merci.
$info = $info[0]
$session = $info
Mais ça ne vient pas de la, sinon toutes les données auraitent été érronées.
C'est dans la requête que ça foire, ou la récupération des données (fetch), j'vais essayer
Est-ce que la requête, lancée à la main renvoie 8 ?
quels sont les champs qui viennent de 'comptes' , sont-ils tous à null ou zéro ?
Non, donc enfaite c'est la requête qui renvoi 0 au lieu de 8, donc c'est directement à la requête, et donc du coup je sèche là.