26/08/2014, 22:53:44
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.10
#~ Url du site :
#~ Hébergeur / Soft : OVH
#~ Informations Système :
#~ Informations d'Installation du CMS
#~ Version du CMS 1.11.11
#~ Modules installés
#~ CMSMailer 5.2.2
#~ CMSPrinting 1.0.5
#~ FileManager 1.4.5
#~ MenuManager 1.8.6
#~ MicroTiny 1.2.7
#~ ModuleManager 1.5.8
#~ News 2.14.4
#~ Search 1.7.11
#~ ThemeManager 1.1.8
#~ TinyMCE 2.9.12
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Bonjour,
Je suis un nouvel utilisateur de CMS Made Simple. Mon site est en cours de développement.
Je me suis aperçu que je ne pouvais pas faire de recherche avec un caractère générique comme % en Sql.
Après quelques recherches sur le forum, j'ai lu a plusieurs reprises que c'était impossible.
En cherchant un peu, j'ai trouvé la requête SQL où la clause WHERE était un : word = "xxx". Je l'ai donc remplacé par un word like "xxx%" et là plus de soucis de recherche de mot incomplet.
Ma question est : y a t'il une raison qui m'échappe pour qu'il y ait un "=" au lieu d'un "like" ???
Pour ceux que ça intéresse, le fichier a modifié est :
\modules\Search\action.dosearch.php
Ligne 82 :
Remplacer $ary[] = "word = " . $db->qstr($word);
par : $ary[] = "word like " . $db->qstr($word."%");
Merci pour la réponse.