Php, Mysql et accents

Php, Mysql et accents - SQL/NoSQL - Programmation

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 :'(
 

Reply

Marsh Posté le 04-09-2007 à 11:06:29   

Reply

Marsh Posté le 04-09-2007 à 11:52:12    

faut mettre un charset case insensitive (CI, ex : latin1_swedish_ci)

Reply

Marsh Posté le 04-09-2007 à 13:05:38    

oui mais comment :cry:

Reply

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)

Reply

Marsh Posté le 04-09-2007 à 16:14:54    

Mayrde, j'ai mysql 4.0 :fou:

Reply

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.

Reply

Marsh Posté le 05-09-2007 à 09:11:56    

Mxtrem a écrit :

Mayrde, j'ai mysql 4.0 :fou:


 
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?


Message édité par rufo le 05-09-2007 à 09:14:03
Reply

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 :/

Reply

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).


Message édité par rufo le 05-09-2007 à 10:48:20
Reply

Marsh Posté le 05-09-2007 à 12:21:45    

phpMyAdmin 2.6.2-Debian-3sarge3

Reply

Marsh Posté le 05-09-2007 à 12:21:45   

Reply

Marsh Posté le 05-09-2007 à 12:22:13    

je teste avex medium et je dis ça ;) merci dans tous les cas

Reply

Marsh Posté le 06-09-2007 à 10:30:51    

pas de quoi.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed