Salut
je suis en ce moment en train de créer un petit champ de recherche php/sql sur la boutique en ligne de mon travail.
je me heurte à l'éternel problème d'accents (effectivement j'ai vu pas mal de sujets là dessus sur des forums).
Alors tout simplement, dans mon cas, l'utilisateur entre un ou des mots, et une requette SQL de type SELECT...WHERE...LIKE recherche le mot dans la table des articles (champ "nom" et "descriptif").
Alors en lisant les topics j'ai trouvé cette fonction PHP :
function suppraccents($chaine)
{
return strtr($chaine,
'àâäåãáÂÄÀÅÃÁæÆçÇéèêëÉÊËÈïîìíÏÎÌÍñÑöôóòõÓÔÖÒÕùûüúÜ
ÛÙÚÿ',
'aaaaaaaaaaaaaacceeeeeeeeiiiiiiiinnoooooooooouuuuu
uuuy');
}
c'est moche ici ^^ mais ça marche.
j'ai donc supprimé les accents du/des mots recherchés
Mais maintenant comment faire la même chose dans ma requette SQL ? o_o
je ne peux pas utiliser cette fonction PHP dans ma requette, or j'ai également des mots à accents dans la base de données
par exemple, si l'utilisateur entre le mot "caméra"
la première étape de la recherche sera de transformer ce mot en "camera"
le probleme est que
SELECT id FROM articles WHERE nom LIKE "%$mot%"
me sortira bien les "cameras" mais pas les "caméras"
enfin vous voyez ce que je veux dire
si vous pouvez m'aider, je suis carrément bloqué là =/