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.

12 réponses


Alex
Auteur
Réponse acceptée

Problème réglé, j'ai du mettre la réputation dans une autre table.

Bonjour,
La liste est un var_dump de$_SESSION['user'] ?

Alex
Auteur

Tu l'as, c'est la liste au dessus là.

comment est fait le lien entre $info et la session user ?

Alex
Auteur

$info = $info[0]
$session = $info

Mais ça ne vient pas de la, sinon toutes les données auraitent été érronées.

$session est différent de $_SESSION

Alex
Auteur

Oui mais là je considère que c'est pareil ^^
remplace $session par _SESSION

Alex
Auteur

Oui mais là je considère que c'est pareil ^^
remplace $session par _SESSION

d'accord et dans $info vous avez bien la réputation à 8 ?

Alex
Auteur

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 ?

Alex
Auteur

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à.