Recherche avec "like"

Eléphanteau du PHP | 24 Messages

10 oct. 2005, 14:00

Bonjour,

J'ai un formulaire avec un champ texte.
Je recupere ce texte (en general 1 ou 2 mots).
Et je fais une recherche de la présence de ce texte dans un champ de ma BDD avec un "like".
Ca marche bien lorsque le champ texte comporte 1 mot mais pas plus...
Par exmple dans mon champ, il y a ca:
"Désactiver le BBCode dans ce message" et si je tape "désactiver" c'est bon et si je tape "Désactiver le" ca marche pas?
Apparement des qu'on met un espace ca marche plus?!

C'est quoi le problème?
Toute l'actualité de la XBOX, wallpapers, téléchargement, surreal64, puce, DUO X2 c'est ici:
http://www.xbox974.com

ViPHP
pjl
ViPHP | 2119 Messages

10 oct. 2005, 14:04

il ne manquerait pas des guillements ou des quotes quelque part dans ton code ?

Mammouth du PHP | 514 Messages

10 oct. 2005, 14:13

Hum, j'ai déjà eu ce problème dans le passé, et rien à faire ... La solution que j'ai trouvée, c'est de placer mon occurence de recherche en majuscules, et de faire pareil avec le contenu de mes tables (ya une fonction mysql pour tout mettre en majuscules).

Ca ne prend pas plus de temps, et ça n'est pas très difficile ...

Bon courage,

M.
Ne jamais repousser à demain ce qu'on peut faire après demain ...

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

10 oct. 2005, 14:16

ça peut être comme ont dit pjl et mcorgnet
comme ça peut être une différence de nombre d'espaces entre les mots du texte saisi et celui dans la base.
ou une différence de caractères accentués ..etc.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphanteau du PHP | 24 Messages

10 oct. 2005, 14:26

Oui mon probleme vient des espaces entre les mots.
Pour les majuscules, LIKE est insensble à la casse donc pour les majuscules, c'est pas grave.
Toute l'actualité de la XBOX, wallpapers, téléchargement, surreal64, puce, DUO X2 c'est ici:
http://www.xbox974.com