Page 1 sur 1

selectionner des nom...

Posté : 12 juin 2006, 09:16
par JDante
Salut tout le monde je dois faire une requete afin q'un utilisateur puisse chercher des personnes dans un annuaire, comment faire pour que les noms se selectionne sans les tapper en entier, par exemple si je chercher 'Dupond' et 'Durant' je veux juste taper 'du' pour que ces nom apparaissent??

voila deja la requete que j'ai ecrite, si qqun connais la reponse merci d'avance ;) !!!

Code : Tout sélectionner

$requete="select UID, name from bdc_usr where GID=600 and flag_mail=1 and name='".$nom."' ";

Posté : 12 juin 2006, 09:19
par charabia
Comme pour les moteurs de recherche je pense que l'utilisation du LIKE est adaptée ;)

Posté : 12 juin 2006, 09:26
par JDante
merci j'ai deja un resultat plus convenable mais le pb c'est que quand je tape 'a' il m'affiche tout les nom qui ont une lettre a meme si eux ci commence par d ou m.... y aurait t-il autre chose a ajouter ???

Posté : 12 juin 2006, 09:30
par charabia
A ce niveau je ne sais pas trop commen faire en SQL, les experts te répondront mieux que moi.

Par contre tu peux obliger la personne à taper au minimum 3/4 lettres pour la recherche par exemple, ce qui évitera les "a" et cie.

Posté : 12 juin 2006, 09:30
par JDante
en fait j'ai trouver le resultat tout seul... dans le name like '$nom%' j'vais mis un % de chaque coté de la variable donc ce resultat etait logique :roll:

Merci pour ton aide, vous etes vraiment fort sur ce forum ^^

la requeteest donc :

Code : Tout sélectionner

$requete="select UID, name from bdc_usr where GID=600 and flag_mail=1 and [b]name like '$nom%'[/b]";