pauvre SELECT raté

Invité
Invité n'ayant pas de compte PHPfrance

27 juil. 2014, 15:48

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?

Invité
Invité n'ayant pas de compte PHPfrance

27 juil. 2014, 15:52

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)

Petit nouveau ! | 2 Messages

27 juil. 2014, 16:07

j'avais oublié de mo connecter en postant ces deux derniers message: Je m'appel Chirme

Mammouth du PHP | 1339 Messages

27 juil. 2014, 16:16

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;
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Petit nouveau ! | 2 Messages

27 juil. 2014, 16:26

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.

Mammouth du PHP | 1339 Messages

27 juil. 2014, 16:58

Tu avais peut etre pas sauvegardé :)
Bon sinon tu me fais un message privé et on se fait un TeamViewer