Bonjour,
Je me résous à poster mon problème ici car après de multiples recherches sur le net depuis plusieurs jours, je n'ai toujours pas trouvé de de solution.
Soit une table avec plusieurs champs. Via un formulaire, un internaute saisi un terme pour effectuer une recherche sur cette table et ces différents champs. Ci-dessous la requête :
Le problème est le suivant : la recherche est sensible à la casse alors qu'elle ne le devrait pas (et c'est ce que je recherche, qu'elle ne soit pas sensible à la casse). Quand je saisi "Lapin", cela ne me retourne pas "lapin"...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $db_query = sprintf("SELECT * FROM `matable` WHERE CONCAT_WS(champ1,champ2,champ3,champ4,champ5) LIKE '%s' ORDER BY `champ1` ASC", mysql_real_escape_string('%'.$recherche.'%', $db_connect)); $db_result = mysql_query($db_query, $db_connect) OR die (mysql_error());
Tous les interclassements sont en utf8_general_ci et mon site en UTF8. Les champs sont de type "tinytext" (ils étaient en varchar(255) au départ).
En local chez moi avec WampServer, cela marche très bien, mais plus chez mon hébergeur (MavenHosting). Si quelqu'un voit d'où le problème peut venir...
Merci d'avance.
Partager