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.
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
![]()
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![]()
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
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^^Envoyé par Amara
Partager