cs_malaysia
Messages postés50Date d'inscriptionvendredi 29 octobre 2004StatutMembreDernière intervention12 juillet 2005
-
6 juil. 2005 à 22:28
cs_malaysia
Messages postés50Date d'inscriptionvendredi 29 octobre 2004StatutMembreDernière intervention12 juillet 2005
-
8 juil. 2005 à 19:01
Bonsoir,
Je souhaite que lors d'une recherche dans une base MySQL à partir d'un formulaire en ligne, la recherche se fasse sur les mots de la base qu'ils soient en majuscules, en minuscules ou un mélange. Comment faire ?
Dans un premier temps j'avais pensé forcé les majuscules puisque les mots cherchés sont en général en majuscules (noms propres) mais si on cherche sur d'autres mots que les noms propres ça ne fonctionne plus. J'avais :
$res = strtoupper ($_POST[recherche]);
$req = mysql_query("SELECT url, description from annuaire_tbl where description LIKE '%res%' Order by url Asc limit 0,1 ") or die ("erreur req ".mysql_error());
cs_malaysia
Messages postés50Date d'inscriptionvendredi 29 octobre 2004StatutMembreDernière intervention12 juillet 2005 8 juil. 2005 à 16:41
Je suis trop bête ! (on n'est jamais si bien servi que par sois-même!)
En fait c'est la limite à 1 réponse et les textes identiques quand à leur contenus qui faussent le résultat. Le résultat ne tient effectivement pas compte de la casse, c'est juste le surlignage à l'affichage qui ne reprend que la graphie exacte de la recherche !!!
En changeant le texte avec des "NOUS" uniquement il est bien également donné comme réponse à une recherche de "nous"... mais le mot n'est pas surligné. D'où une nouvelle question : comment faire avec la requête str_replace pour qu'elle remplace toutes les écritures (maj/min et alternances) et pas seulement la version saisie dans le formulaire ?