Php, Mysql et accents - SQL/NoSQL - Programmation
Marsh Posté le 04-09-2007 à 11:52:12
faut mettre un charset case insensitive (CI, ex : latin1_swedish_ci)
Marsh Posté le 04-09-2007 à 14:32:28
ben tu vas sur ta table et tu changes le charset dans la liste déroulante (via phpmyadmin)
Marsh Posté le 04-09-2007 à 16:29:45
Mxtrem > Choix de l'hébergeur?
En tout cas, il y a quelques versions de retard par rapport à la branche 4.* de mysql (4.1.22 actuellement) , branche qui n'est plus maintenu. Il est temps qu'ils envisagent de migrer vers une version plus récente.
Marsh Posté le 05-09-2007 à 09:11:56
Mxtrem a écrit : Mayrde, j'ai mysql 4.0 |
Je ne suis pas sûr de comprendre ta remarque. Perso, j'utilise un mysql 3.23.x et un phpmyadmin et ma solution fonctionne. Je ne vois pas où est le pb
Question bête qui me vient à l'esprit : tes champs textes à rendre CI, ils sont bien en char, varchar ou mediumtext (ou tinytext). En gros, ils sont pas déclarés en blob?
Marsh Posté le 05-09-2007 à 10:34:53
omega2 > Je suis chez sivit
rufo > Oui ils sont bien déclarés.
Par contre dans phpmyadmin je n'ai pas d'options pour pouvoir modifier le charset. La commande SHOW VARIABLES fonctionne mais impossible de modifier quoi que ce soit
Marsh Posté le 05-09-2007 à 10:44:15
t'as quelle version de phpmyadmin?
Parce qu'avec la 2.5.7-pl1, j'ai juste à mettre mediumtext pour mysql 3.23.x et c'est bon, c'est case insensitive (bd en Myisam). Par contre, avec la 2.9.1-rc2 pour mysql 5.0.26, faut mettre l'interclassement latin1_swedish_ci (bd aussi myisam).
Marsh Posté le 05-09-2007 à 12:22:13
je teste avex medium et je dis ça merci dans tous les cas
Marsh Posté le 04-09-2007 à 11:06:29
Salut tout le monde !
Metons que j'ai une requête du type :
$requete = "SELECT * FROM `blabla` WHERE `mot` LIKE %\"élève\"%"; (à l'arrache pour l'exemple)
Lorsque je lance la requête je trouve bien 1 mysql_num_rows dans la bdd
Cependant, lorsque je fais la requête:
$requete = "SELECT * FROM `blabla` WHERE `mot` LIKE %\"eleve\"%"; (à l'arrache pour l'exemple)
Je ne vais pas trouver élève...
Je pense que le charset de mysql est mal paramétré, cependant je ne sais pas comment le reparamétrer (ou alors le paramétrer seulement pour cette parcelle du code)...
Aidez moi