Accents et MySQL

Accents et MySQL - PHP - Programmation

Marsh Posté le 13-07-2005 à 18:34:13    

Voilà une requête MySQL tout ce qu'il y a de plus classique :
 

Code :
  1. INSERT INTO `discs` VALUES ('2011e915', 'soundtrack', 'Divers', 'dans tes rêves BO');


 
Quand je la copie dans le champs SQL de PHPMyAdmin, tout se passe bien
Quand je l'utilise dans un script PHP (qui s'exécute sur la même machine) tout se passe bien mais le dernier champs contient 'dans tes r' et s'arrête donc au premier caractère accentué.
 
Sauriez vous pourquoi ????

Reply

Marsh Posté le 13-07-2005 à 18:34:13   

Reply

Marsh Posté le 13-07-2005 à 21:07:14    

varchar(10) http://www.designlaboratory.net/smileyyyy/mouahah.gif

Reply

Marsh Posté le 15-07-2005 à 22:16:04    

Ben non : la preuve ça marche quand je saisi depuis phpMyAdmin...

Reply

Marsh Posté le 16-07-2005 à 00:42:22    

essaie de passer ta chaine en htmlspecialchars avant. (entre deux proverbes geek ^^)

Reply

Marsh Posté le 16-07-2005 à 10:01:15    

ok je vais essayer !

Reply

Marsh Posté le 16-07-2005 à 10:17:31    

Normalement y'a pas besoin.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 16-07-2005 à 13:17:53    


Inutile


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 16-07-2005 à 13:32:35    

[:spamafote]

Reply

Marsh Posté le 17-07-2005 à 14:19:42    

Argh, dommage. Pas d'autres pistes ?

Reply

Marsh Posté le 17-07-2005 à 14:24:11    

Fait voir ton code exact.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 17-07-2005 à 14:24:11   

Reply

Marsh Posté le 18-07-2005 à 09:38:00    

Le voilà :
 

Code :
  1. <?php
  2. global $sqlh, $errcount;
  3. $sqlh=mysql_connect("localhost","login","pass" );
  4. mysql_select_db("freedb",$sqlh);
  5. $sql = "INSERT INTO `discs` VALUES ('2011e915', 'soundtrack', 'Divers', 'Dans tes rêves');";
  6. $res = mysql_query($sql,$sqlh);
  7. ?>


Message édité par Kyle_Katarn le 18-07-2005 à 09:39:58
Reply

Marsh Posté le 18-07-2005 à 09:40:45    

Bizarrement quand je fais un copier/coller de la requête ça me colle :
 

Code :
  1. INSERT INTO `discs` VALUES ('2011e915', 'soundtrack', 'Divers', 'Dans tes rves');


 
donc le ê dégage et là ça marche... c'est bizarre non ?

Reply

Marsh Posté le 18-07-2005 à 11:25:52    

j'ai trouvé, il manquait un uft8_encode dans mon script PHP

Reply

Sujets relatifs:

Leave a Replay

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