J'ai passé mon après-midi à m'arracher les cheveux et à chercher une réponse sur Internet , sans succès.
Lors d'une requête SQL avec LIKE, je voudrais que le terme de la recherche soit insensible à la casse, ce qui est le cas, mais également insensible aux accents, ce qui ne fonctionne pas... A priori d'après ce que j'ai compris ce serait un problème de collation.
Mes tables sont en latin1_swedish_ci qui est sensé être insensible aux accents. Toutefois la page d'accueil de phpmyadmin m'indique 'Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)' et ma page php ne s'affiche normalement que si je mets "charset=utf8" dans l'entête. Faut-il chercher de ce coté ?
Ma requête est :
"SELECT * from legend WHERE titre LIKE '%$req%'"; où $req est le résultat du champs de recherche ayant juste subit une fonction "trim".J'ai tenté d'ajouter des CONVERT à ma requête mais sans grand succès... J'ai pris le problème par l'autre bout avec des regex, mais avec le même résultat.
Pour info je me sers de mysql 5.0.51a.
Quelqu'un a t'il une idée sur la façon de procéder ?
