Page 1 sur 1

Verifier si le login existe deja !

Posté : 06 avr. 2006, 18:47
par the_grinch
Bonjour,
Voila je voudrais savoir comment je pourrais faire pour verifier si le login est deja dans la table de la BDD !
Car il ne peux evidement pas m'enregistrer plusieurs fois sur le meme nom !
Merci !

Posté : 06 avr. 2006, 19:01
par charabia
Dans ta requête tu fais une comparaison valeur du champs/BDD avec COUNT.

Quelque chose dans ce genre :
'SELECT count(*) FROM ta_table WHERE login="'.$_POST['login'].'"';
Si tu as comme résultat une valeur supérieur à 0 alors le login existe déjà.

Posté : 06 avr. 2006, 19:12
par the_grinch
ok mais c'est quoi qui est au dessus de 0 ?
	mysql_query('SELECT count(*) FROM membres WHERE login="'.$_POST['login'].'"');
if ( ????)
{
echo "Ce login existe deja !!";
}
else
{
mon code d'inscription !
}

Posté : 06 avr. 2006, 19:31
par charabia
Bé tu fais la récupération de ta requête...comme toutes tes autres requêtes.

Posté : 06 avr. 2006, 20:03
par the_grinch
bon ok faut que je me debrouille tout seul mais bon le probleme c'est que c'est la premiere fois que je fais ça avec count !
Donc je vais lire une doc dessus et je verrais bien !

Posté : 06 avr. 2006, 20:32
par leroimarco
Un début de solution :
	$resultat = mysql_query('SELECT count(*) FROM membres WHERE login="'.$_POST['login'].'"');
if ($resultat)
{
echo "Ce login existe deja !!";
}
else
{
mon code d'inscription !
}
Tu récupères dans la variable $resultat le retour de ta fonction qui te retourne VRAI si tu as au moins une ligne de récupérée (arretez-moi si je dis une bêtise). Enfin, tu testes avec le if. La syntaxe indique que si $resultat est VRAI (ce qui sera le cas si ta requete a trouvée au moins un login correspondant), et bien tu le dis au visiteur et tu t'arretes là (penses bien a sortir du script par contre avec l'instruction exit();

Vilà :wink:

Posté : 14 avr. 2006, 19:56
par the_grinch
donc ::
$resultat = mysql_query('SELECT count(*) FROM membres WHERE login="'.$_POST['login'].'"');
if ($resultat == true)
{
echo "Ce login existe deja !!";
}
elseif ($resultat == false)
{
mon code d'inscription !
}
??

Posté : 14 avr. 2006, 20:07
par the_grinch
oui c'est bon merci bien ça fonctionne !