Page 1 sur 1

Recherche dans une chaine de caractères

Posté : 22 oct. 2006, 21:54
par MANCHOT FOU
Bonjour,

Je souhaiterais faire la recherche suivante mais je n'y arrive pas :

Dans un liste de nom de famille, je souhaiterais lister tous ceux qui commençant par des caractères, du type 'DU' pour DUPONT ou 'MART' pour MARTIN etc...

quelle fonction PHP permet cela.

En vous remerciant
Sam

Posté : 22 oct. 2006, 22:55
par jojolapine
Je ne voit pas très bien ce que tu veux dires :?
pour trier un tableau tu as sort() par exemple, mais si tu récupères tes noms à partir d'une bdd, je pense que c'est plutôt au niveau de ta requête de faire le tri...
donne nous un exemple concret, pour que l'aide soit plus efficace :wink:

Posté : 22 oct. 2006, 23:19
par MANCHOT FOU
J'ai une liste de nom dans une table :

exemple :

DUPONT
DURAND
MARTIN
ROYER
...

J'aimerais faire une recherche sur une partie des noms.
Exemple dans un champ de recherche, si je tape DU, il me sortira DUPONT et DURAND et lorsque je taperais MAR, il me sortira MARTIN ou d'autres si il y en a .

Merci pour votre aide

Posté : 22 oct. 2006, 23:24
par jojolapine
bon voilà qui est mieu!
Comme je le pensait, ce n'est pas vers php qu'il faut te tourner, mais vers mysql, et plus précisément vers l'opérateur de compraison LIKE et ceci: % (je sais pas comment ça s'appelle).
ce petit signe te permet de remplacer tout et n'importe quoi dans une requête avec like...
exemple: 'p%s', pourras trouver 'papas', 'paris', ' partis', mais aussi 'puisque tu me le dits'
Voili voilou

Posté : 23 oct. 2006, 00:15
par Truc
ce n'est pas vers php qu'il faut te tourner, mais vers mysql
tout à fait, plus généralement vers les bases de données en général
:arrow: Déménagement dans le forum approprié

@MANCHOT FOU
Toujours effectuer une recherche