Recherche utilisateur par nom et/ou prénom [Résolu]

Messages postés
4
Date d'inscription
dimanche 18 avril 2010
Dernière intervention
6 mai 2011
- - Dernière réponse : GingerInWonder
Messages postés
4
Date d'inscription
dimanche 18 avril 2010
Dernière intervention
6 mai 2011
- 6 mai 2011 à 17:52
Bonjour,
je débute dans la programmation et je me retrouve face à un problème pour mon projet.
Le site que je programme permet une inscription d'utilisateur et je souhaite faire un formulaire de recherche par nom ET/OU prénom. J'ai tourné ma requêtes SQL dans tous les sens possible mais je ne trouve pas...
Bref j'ai potentiellement une solution mais ça va me prendre un temps monstre et ce type de formulaire me parait assez bidon et du coup je me dis que je suis peut être passée à côté de quelque chose...

Si quelqu'un à une solution à ce problème de ET/OU , ça serait super !
Merci !
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
Messages postés
128
Date d'inscription
lundi 21 avril 2008
Dernière intervention
6 mai 2011
1
3
Merci
Bonjour,

Il faut utiliser "LIKE" en sql :

$sql = 'SELECT * FROM table_user WHERE nom LIKE "%'.$nom.'%" OR prenom LIKE "%'.$prenom.'%" ';


$nom et $prenom sont les variables récupérées via ton formulaire de recherche.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 121 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_ludwig59
Messages postés
4
Date d'inscription
dimanche 18 avril 2010
Dernière intervention
6 mai 2011
3
Merci
Merci je vais essayer, mais dans ce cas là il ne va pas prendre en compte seulement le nom ou seulement le prénom ?
Le LIKE est si magique que ça ?

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 121 internautes nous ont dit merci ce mois-ci

Commenter la réponse de GingerInWonder
Messages postés
128
Date d'inscription
lundi 21 avril 2008
Dernière intervention
6 mai 2011
1
3
Merci
Dans ce cas il faut remplacer le "OR" par un "AND"

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 121 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_ludwig59
Messages postés
4
Date d'inscription
dimanche 18 avril 2010
Dernière intervention
6 mai 2011
0
Merci
Raté ! ça prend en compte le ou mais pas le et... ça me paraissait trop beau...
Si je cherche un dénommé Skywalker Luke par exemple, il va m'afficher tous les Skywalker de la liste... Or moi je ne veut que les Luke...
Commenter la réponse de GingerInWonder
Messages postés
4
Date d'inscription
dimanche 18 avril 2010
Dernière intervention
6 mai 2011
0
Merci
Oui ça je sais, mais ça marche pour l'exemple du dessus.
Si je n'ai que le nom ou que le prénom ça ne marche plus.
C'est ça mon problème, je voudrais avoir 3 choix possibles de recherche:
- le nom et le prénom
- juste le nom
- juste le prénom
Et si possible en une seule requête. (en fait il est là mon vrai problème). On m'a conseiller d'utiliser "explode" je suis entrain d'essayer d'adapter mon code avec... On verra si ça marche.
Commenter la réponse de GingerInWonder

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.