caractere joker

Eléphant du PHP | 200 Messages

13 janv. 2006, 13:25

je sui en train de faire un moteur de recherche tout simple pour mon site et j'aurais aime savoir si il existe un myen avec des caractere joker de tester les permutrations ... je m explique :

je recupere une variable $rech qui est un tableau de n element qui contient des chaine de caracter
ex: $rech(aspirateur,bleu )..
pour l instant j essaie detrouver les produit dont les nom contiennent les 2 mots quelque soit leur ordre (%aspirateur%bleu% , %bleu%aspirateur% )

quelle synatxe sql devrais je utiliser ? :D

$condition="AND products_name LIKE '%".$rech."%' ";

ps : mysql4.1
Univers divided by 0 - cucumber error - reboot

Mammouth du PHP | 19672 Messages

13 janv. 2006, 13:29

Je me demande si les expressions régulières SQL ne seraient pas plus appropriées :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 1380 Messages

13 janv. 2006, 13:45

Ou de construire tes alternatives dans ta condition:

Code : Tout sélectionner

... WHERE nom LIKE '%rech1%' AND nom LIKE '%rech2%' AND nom LIKE '%rech3%'
La condition donnera TRUE si les 3 mots recherchés sont présents et ceci dans n'importe quel ordre.

Teste aussi l'idée de Cyrano, il est difficile de dire à l'avance ce qui sera le plus rapide.
ripat

Eléphant du PHP | 200 Messages

13 janv. 2006, 14:34

merci 8)
Univers divided by 0 - cucumber error - reboot