Les avertissements suivants se sont produits :
Warning [2] Undefined array key 0 - Line: 1640 - File: showthread.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 1640 errorHandler->error_callback
/showthread.php 915 buildtree




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Module Search : Recherche générique.
#1
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.


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)