|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 7 ![]() |
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. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
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.
|
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : avril 2007 Messages : 121 ![]() |
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 : Code :
select * from adherent where nom = 'ta variable'; Si sa te retourne un truc superieur à 0, c'est que ton utilisateur existe deja. |
|
|
00
|
|
|
#4 | ||
|
Membre habitué
![]() Inscription : mars 2007 Messages : 210 ![]() |
je suppose que tu recupere le nom par un post
Code :
|
||
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : avril 2007 Messages : 121 ![]() |
voila, en gros c'est la meme chose que le code de xclam
|
|
|
00
|
|
|
#6 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
![]() 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) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#7 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
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..
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 7 ![]() |
merci pour toutes vos réponses... je crois que la fatigue l'a emporté sur mon raisonnement...
|
|
|
00
|
|
|
#9 | |
|
Membre habitué
![]() Inscription : mars 2007 Messages : 210 ![]() |
Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com