Recherche avec "like"

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Recherche avec "like"

par kenshin » 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.

par sadeq » 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.

par mcorgnet » 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.

par pjl » 10 oct. 2005, 14:04

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

Recherche avec "like"

par kenshin » 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?