Verifier si le login existe deja !

Eléphant du PHP | 419 Messages

06 avr. 2006, 18:47

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 !

Avatar du membre
ViPHP
ViPHP | 3008 Messages

06 avr. 2006, 19:01

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à.

Eléphant du PHP | 419 Messages

06 avr. 2006, 19:12

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 !
}

Avatar du membre
ViPHP
ViPHP | 3008 Messages

06 avr. 2006, 19:31

Bé tu fais la récupération de ta requête...comme toutes tes autres requêtes.

Eléphant du PHP | 419 Messages

06 avr. 2006, 20:03

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 !

Eléphanteau du PHP | 40 Messages

06 avr. 2006, 20:32

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:

Eléphant du PHP | 419 Messages

14 avr. 2006, 19:56

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 !
}
??

Eléphant du PHP | 419 Messages

14 avr. 2006, 20:07

oui c'est bon merci bien ça fonctionne !