Recherche dans une chaine de caractères

Eléphanteau du PHP | 16 Messages

22 oct. 2006, 21:54

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

ViPHP
ViPHP | 3607 Messages

22 oct. 2006, 22:55

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:

Eléphanteau du PHP | 16 Messages

22 oct. 2006, 23:19

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

ViPHP
ViPHP | 3607 Messages

22 oct. 2006, 23:24

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

23 oct. 2006, 00:15

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

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute