[RESOLU] Une requête sur "fee" ne retourne plus "fée" sous mysql5

Eléphant du PHP | 112 Messages

01 avr. 2013, 01:35

Bonjour à tous,

En transférant sous mysql5 ma base de données qui tournait jusque là sous mysql4, je rencontre un problème gênant. Alors qu'auparavant une requête sur un terme non accentué me retournait les équivalents accentués: "chateau", par exemple me donnait tous les châteaux, maintenant "chateau" ne me donne aucun château. Faisant beaucoup de requêtes via de l'URL-rewritting (nuages de tags), je dois éliminer les accents de mes termes de requête pour les faire transiter par l'URL. Mes tags sont devenus des liens morts.
Quelqu'un a t'il déjà rencontré ce problème?
Merci d'avance de me communiquer une solution,

Anémone

Eléphant du PHP | 112 Messages

01 avr. 2013, 09:14

Il faut régler l'interclassement des champs concernés par la requête sur "utf8-general-ci". :shock:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

01 avr. 2013, 11:36

Après cela de comment ta requête est faite mais ce n'est pas choquant vue que les chaîne sont différente ;)

Après avec un like tu peux remplacer es voyelle par des joker (il y a sûrement mieux à voir dans la doc ;)).


@+
Il en faut peu pour être heureux ......