Connection BDD et PDO

Résolu
Bonjour :D
Je fait un site et on peut s'inscrire et se connecter, tout marche nickel pour l'inscription mais pas pour la connection, il me dit toujours que le mot de passe n'est pas egal au mot de passe dans la BDD.
 $password = md5($_POST['password']);

	$req1 = $bdd->prepare('SELECT id, nom, prenom, password FROM membres WHERE email = :email');
	$req1->execute(array('email' => $_POST['email']));
 	$donnees = $req1->fetch();

if ($password != $donnees['password'])
{
    //Mot de passe incorrect
}

Je ne sais pas quoi faire :-P
Merci cde votre reponse ;-)

1 réponse

  1. PASSWORD() est une fonction en SQL, il faut donc échapper tes champs (dans tes requêtes SQL) avec des accents grave seuls : 'tonchamp'
    Perso, j'ai pris l'habitude de le faire à tous mes champs.
    1. En gros je dois faire ça ?
      $req1 = $bdd->prepare('SELECT 'id', 'nom', 'prenom', 'password' FROM 'membres WHERE email = :email');

      Ou ça ?
      $req1 = $bdd->prepare('SELECT 'id', 'nom', 'prenom', 'password' FROM membres WHERE email = :email'); 

      ?
    2. Enfait j'ai mis des accents graves seuls mai se bug alors :P, ok mais j'ai compris c'est bon :D Merci beaucoup de m'avoir encore aidé