Erreur SQL

Fermé
amouna - 12 mars 2010 à 11:11
 amouna - 12 mars 2010 à 11:27
Bonjour,
je suis en train de faire un compte utilisateur pour mon site
malheureusement j ai eux une erreur SQL voila mon code:

// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.mysql_escape_string(md5($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);


// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}
// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Compte non reconnu.';
}

l erreur ete:

Erreur SQL !
SELECT count(*) As nb FROM membre WHERE login="aaa" AND pass_md5="47bce5c74f589f4867dbd57e9ca9f808"
Champ 'pass_md5' inconnu dans where clause

svp j ai besion de vos aides merci d avance :)

3 réponses

elghafoud Messages postés 121 Date d'inscription jeudi 20 février 2003 Statut Membre Dernière intervention 29 avril 2013 18
12 mars 2010 à 11:20
Dans ta table membre le champs pass_md5 n'existe pas ...

0
Bonjour,
Quelle est la structure de ta table 'membre' ? Contient-t-elle le champ nommé 'pass_md5' ?

Personnellement, j'aurais mis des quotes simples autour des chaines de caractères de la requête SQL, au lieu des guillemets ; mais je ne pense pas que ce soit la cause de cette erreur...

A part ça, la requête à l'air OK.
0
merci biennnn :d
ca marche :)
0