Bonjour,
Je crée un espace membre sur mon site.
Tout le monde peut s'inscrire mais je ne sais pas comment vérifier qu'un nom n'est pas déjà dans la base de données.
Merci de vos réponses.
Version imprimable
Bonjour,
Je crée un espace membre sur mon site.
Tout le monde peut s'inscrire mais je ne sais pas comment vérifier qu'un nom n'est pas déjà dans la base de données.
Merci de vos réponses.
Tu fais une requete dans ta table de membres en recherchant le nom choisi. Si tu as des résultats c'est qu'il est déjà présent sinon c'est qu'il est disponible.
Salut,
Il te suffit de faire une requete sql qui recupere toutes les lignes du champ que tu souhaite verifier.
Par exemple, si tu veux verifier que le nom n'existe pas, tu fais une requete du genre :
Ensuite, tu compte le nombre de reponse que ca te retourne.Code:select * from adherent where nom = 'ta variable';
Si sa te retourne un truc superieur à 0, c'est que ton utilisateur existe deja.
je suppose que tu recupere le nom par un post
un truc dans le genre^^Code:
1
2
3
4
5
6
7
8
9
10 $login=$_POST['login']; $sql='select * from matable where login='.$login; $result = mysql_query($sql); $row = mysql_fetch_assoc($result); if ($row[0]='') // n'existe pas //tu peux l'inserer else{ //existe }
voila, en gros c'est la meme chose que le code de xclam
:mouarf:
:salut:
Tu peux faire une recherche avec le nom donné à l'inscription dans ta table. Si la requête renvoie quelque chose, c'est que le nom est déjà pris et tu peux renvoyer un message d'erreur.
voilà, bon courage !
EDIT : bon, là je crois qu'il ya assez de réponses :mouarf2:
Plutôt que de faire un select * il vaut mieux faire un select sur un champ basique (id) ça ira plus vite. Et après c'est plus propre d'utiliser mysql_num_rows sur le résultat de la requête..
merci pour toutes vos réponses... je crois que la fatigue l'a emporté sur mon raisonnement...
Oui mais j'ai fait un copier/coller en vitesse. fetch_assoc et $row[0] ca va pas trop trop ensemble^^Citation:
Envoyé par Amara