chercher homonymes peu importe la casse

Eléphant du PHP | 115 Messages

29 avr. 2008, 15:54

Bonjour,

Je cherche à pouvoir retrouver tous les homonymes d'un champs d'une BDD en php.
Existe-t-il une fonction pour ça ?
J'ai cherché du côté des regexp mais je ne vois pas comment faire...

Concrètement, si j'ai une variable $nom_a_tester qui vaut "martin" j'aimerais retrouver dans la BDD toutes les occurences du type Martin, mArtin, mARTIN,etc... peut importe la casse en fait...

Comment faire ?

:D
Quelques réalisations www.cdi-interactiv.com

ViPHP
AB
ViPHP | 5818 Messages

29 avr. 2008, 16:28

Une solution

tu mets ta variable recherchée par exemple en minuscules

$recherche=strtolower($recherche);

et ensuite tu utilises LOWER sur le champ concerné pour ta requête ... WHERE LOWER(champ)

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

29 avr. 2008, 16:50

Modération :
toony.m, le multipostage est interdit sur le forum.

Merci de prendre le temps de lire les règlements.

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

ViPHP
ViPHP | 2291 Messages

29 avr. 2008, 16:58

Bonjour,

Je cherche à pouvoir retrouver tous les homonymes d'un champs d'une BDD en php.
Existe-t-il une fonction pour ça ?
J'ai cherché du côté des regexp mais je ne vois pas comment faire...

Concrètement, si j'ai une variable $nom_a_tester qui vaut "martin" j'aimerais retrouver dans la BDD toutes les occurences du type Martin, mArtin, mARTIN,etc... peut importe la casse en fait...

Comment faire ?

:D
Et comme ceci :?:
SELECT * 
FROM ta_table WHERE le_champ_de_ta_table  LIKE 'Martin%'
AND le_champ_de_ta_table  LIKE 'mArtin%' AND le_champ_de_ta_table  LIKE 'mARTIN%' 

Eléphant du PHP | 115 Messages

29 avr. 2008, 17:36

Désolé pour le multipostage!
Je me suis tourné sur le php au début et j'ai compris après que cela concernait plus SQL...
(et pour ma défense, :wink: je ne savais pas que poster dans des sections différentes comptait!! 1000 excuses!)

Merci AB, je vais tester ça!
Quelques réalisations www.cdi-interactiv.com

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

29 avr. 2008, 17:51

(et pour ma défense, :wink: je ne savais pas que poster dans des sections différentes comptait!! 1000 excuses!)
Le problème est surtout que ton sujet (souci) s'étalerait sur plusieurs forums...
est ce que tu irai donner la réponse dans tous les forums où tu as posté et où certains membres t'ont peut être aidé ?

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

ViPHP
ViPHP | 5924 Messages

29 avr. 2008, 18:11

Et quand plusieurs membres donnent des informations complémentaires ou au contraire identiques sans le savoir, c'est très très peu optimal…