Page 1 sur 1

Erreur SQL !

Posté : 12 nov. 2005, 15:47
par the_grinch
Bonjour,
Alors voila je voudrais savoir ou est mon erreur ?
<? 
if (isset($_POST['login']))
{	
		// on recupère le password de la table qui correspond au login du visiteur
		$sql="SELECT login, pass, mail, autre FROM membres WHERE login='".$login."'";
		$req = mysql_query($sql) or die('Erreur SQL !');
			
		$data = mysql_fetch_assoc($req);
			
	if($data['pass'] != $pass) 
	{
	echo '<p>Mauvais login / password. Merci de recommencer</p>';
	exit;
	}
	else 
	{
		$_SESSION['login'] = $login;
		$_SESSION['mail'] = $data['mail'];
		$_SESSION['autre'] = $data['autre'];
	}
		 
}


else 

{ 
?>
			<div align="center">
			  <form name="form1" method="post" action="index.php">
				<p>Nom d'utilisateur : 
				  <input name="login" type="text" id="login">
			</p>
				<p>Mot de passe : 
				  <input name="pass" type="text" id="pass"> 
				</p>
				<p>
				  <input type="submit" name="Submit" value="Envoyer">  
				  </p>
			  </form>
			</div>
			<br>
			<center><a href="ajout.php">Inscris toi !</a></center>
<?
} ?>
quand je met:

SELECT login, pass, mail, autre FROM membres WHERE login='aze'

Il me sort toute les infos de l'utilisateur aze !

Merci !

Re: Erreur SQL !

Posté : 12 nov. 2005, 17:19
par ouckileou
Salut,
Il me sort toute les infos de l'utilisateur aze !
C'est à dire exactement ? Il y a beaucoup d'informations en plus dans ta table ?
Si tu testes ta requête directement avecphpMyAdmin elle te renvoie ce que tu veux ?

Re: Erreur SQL !

Posté : 12 nov. 2005, 17:33
par mcorgnet
quand je met:

SELECT login, pass, mail, autre FROM membres WHERE login='aze'

Il me sort toute les infos de l'utilisateur aze !

Merci !
il te sort tous les champs ? parce que vue la condition de ton where, c'est normal qu'il te sorte des informations sur l'utilisateur aze ...

Posté : 12 nov. 2005, 18:14
par the_grinch
oui quand je test dans phpMyAdmin il me sort le login, pass, mail et autre !
Mais pourquoi il y a Erreur SQL dans ma page alors ?

Posté : 12 nov. 2005, 18:28
par ouckileou
Alors il y a une erreur ou tu récupères tes infos ?! :?
essaye d'énoncer tes problèmes clairement stp

dans ton die, fais donc afficher le message de l'erreur SQL s'il y en a une avec mysql_error()

Et affiche donc le code SQL que tu envoies, tu as peut-être une erreur à cause de la mauvaise insertion du login dans ton SQL...

Posté : 12 nov. 2005, 22:46
par the_grinch
C'est bon merci !
J'ai reussi a savoir ce qui n'allait pas !
En fait je n'avais pas preciser mysql_select_db !