Page 1 sur 1

pauvre SELECT raté

Posté : 27 juil. 2014, 15:48
par Invité
Saloute,

voilà mon souci:

Lorsqu'on se connect à mon site je récupère toutes les infos de l'utilisateur dans $_SESSION['infos'] grâce à un prepare de :

SELECT `users`
WHERE `pseudo` = (:log)
AND `password` = (:password)

Et ça fonction parfaitement.

Plus tard, je propose d'éditer les informations du compte avec un update qui fonction très bien lui aussi. Cependant, j'en profite pour refaire un SELECT de toutes les infos de l'utilisateur.
Et là, c'est le drame. Le select fonction sur php myadmin, j'ai var_dump tous mes atributs "$this", vérifié la connection à la BDD bref. Je deviens fou. Voici la saloperie de requette:

$this->statement = $this->bdd->prepare('SELECT * from `users` where pseudo = (:log) AND password = (:password)');
$this->statement->execute(array(
"log"=>$this->log_s,
"password"=>$this->password_s
));

$rez=$this->statement->fetch(PDO::FETCH_ASSOC); // $rez retourn ''NULL''

$_SESSION['infos']=$rez;

des idées?

Re: pauvre SELECT raté

Posté : 27 juil. 2014, 15:52
par Invité
pardon je me suis trompé lorsque j ai voulu vous écrire la première requette, voici la requette fonctionel:

SELECT *
FROM `users`
WHERE pseudo = (:log)
AND password = (:password)

Re: pauvre SELECT raté

Posté : 27 juil. 2014, 16:07
par chirme0
j'avais oublié de mo connecter en postant ces deux derniers message: Je m'appel Chirme

Re: pauvre SELECT raté

Posté : 27 juil. 2014, 16:16
par Elie
Encore une fois pour débuguer un script on regarde déjà si les valeurs existes ...
Et tu peux regarder la requete trouver le membre.
echo "log =>".$this->log_s.", password=>".$this->password_s;

$this->statement = $this->bdd->prepare('SELECT * from `users` where pseudo = (:log) AND password = (:password)');
$this->statement->execute(array(
"log"=>$this->log_s,
"password"=>$this->password_s
));

echo 'Il y a '.$this->statement->rowCount().' réponse';
$rez=$this->statement->fetch(PDO::FETCH_ASSOC); // $rez retourn ''NULL''

$_SESSION['infos']=$rez;

Re: pauvre SELECT raté

Posté : 27 juil. 2014, 16:26
par chirme0
je comprend plus rien,

l'echo que tu as rajouté m'affiche bien les bons contenue pour mes atributs, Mais au-dela de ça, maintenant ma requette fonction. Je ne vois pourtant pas de différence entre ton code et le mien.

Je ne peux que te remercier même si je ne comprend pas pourquoi ça fonctionne maintenant et pas avant.

Re: pauvre SELECT raté

Posté : 27 juil. 2014, 16:58
par Elie
Tu avais peut etre pas sauvegardé :)