Se connecter / S'enregistrer
Votre question

Petit problème de PDO basique mais chiant..

Tags :
  • Select
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
23 Février 2012 11:32:29

Salut! à tous:) 

Je suis novice en PHP et MySQL (PDO donc..) et souhaiterais donner l'accès aux admins de mon site à la page administration.php ..
Je me suis inspiré du site du zero, pour faire ma requete et ma comparaison, mais ca ne fonctionne pas..
Etant novice, j'ai testé des petits echo partout, pour voir le contenu des variables, et je ne semble pas pouvoir afficher le contenu de ma bdd..

J'ai donc testé un select * , et afficher tout, ça fonctionne..
Je vous mets ci-dessous une copie du code actuel :) 

  1. <?php
  2. include("./includes/DBconnect.php");
  3.  
  4. $query=$db->prepare('SELECT * FROM users WHERE login-user = :pseudo');
  5. $query->bindValue(':pseudo',$_POST['login'], PDO::PARAM_STR);
  6. $query->execute();
  7. $data=$query->fetch();
  8. echo '1:'.$_POST['login']; // ca fonctionne, ca reprend bien mon login ADMIN rentré dans le formulaire de l'index.php
  9. echo '2:'.$data['pw-user']; // ca n'affiche rien, il semble etre vide
  10. if ($data['pw-user'] == md5($_POST['pass'])) // Acces OK !
  11. {
  12. $_SESSION['pseudo'] = $data['login-user'];
  13. $_SESSION['id'] = 1;
  14. header("Location: administration.php");
  15. }
  16. else // Acces pas OK !
  17. {
  18. echo "pas ok";
  19. }
  20. $query->CloseCursor();
  21.  
  22. ?>


Chaque fois, il passe donc dans la deuxième branche du IF...

Merci :) 

Autres pages sur : petit probleme pdo basique chiant

23 Février 2012 15:30:24

Résolu. Si ca peut en aider quelques uns, il s'agissait des traits d'union, non acceptés dans les noms des colonnes des tables.
A remplacer par underscore.
26 Février 2012 21:09:16

A la rigueur pour les faire passer il fallait faire WHERE `data-user` = ? avec les quote du 7. Mais c'est plus propre d'utiliser des noms de colonne alphanumérique et sans mot clé réservé.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS