MySQL et problème de recherche - Impossible de rechercher un mot

Bonjour,

Je suis chez Free, pages persos, base Mysql activée.

J’ai une base avec 159 tables.

J’aime rechercher des mots (ça évite de me lire tout, ce qui est impossible) dont j’ai besoin.

Mais là voilà ce qui est écrit :

Si vous avez une idée pour régler ce problème je serais RAVI :slight_smile:

Merci.

Jet

Ton problème est assez simple :

http://dev.mysql.com/doc/refman/4.1/en/charset-convert.html

`id` LIKE CONVERT( _utf8 ‘%lyc%’ USING )
COLLATE

Ca devrait être :

id LIKE (_utf8 ‘%lyc%’ USING latin1)

Ce pour chaque condition (amuses toi bien ! ;))

Le COLLATE me semble superflu.

Sinon sans le COLLATE et le CONVERT, ça devrait fonctionner : les caractères que tu recherches sont purement ASCII, et vu qu’un caractère ASCII est codé de la même façon en ISO-8859-1 (latin1) et utf-8… ça posera pas de problèmes.

Ok, merci. Mais là pfiou…

N’existe-t-il pas une méthode pour repasser toutes les tables en utf8 plutôt qu’en latin ?

Et pas à la main :wink:

Merci.

jet

Je suppose que tu t’es pris un phpnuke?

Donc la réponse est : même si c’est possible, est-ce que cela sera bon pour ton cas?

Pour le reste, je vois pas en quoi passer de latin ('fin iso 8859-1) à utf8 changera ta requête :slight_smile: faudra la refaire , c’est tout :slight_smile:

(au passage, utf-8 n’est pas utile si ton public est à majorité européen… et surtout si ton site est entièrement en français)

Ok, donc je laisse tomber.

Mais bizrd que la fonction RECHERCHER des pages persos de Free plantent comme cela.

Merci encore et bonne nuit :wink:

Jet

Visiblement tu as du mal remplir un truc :slight_smile: