Premiere chose à vérifier : utilise-tu bien mysql_real_escapce_string() ?
Si oui, c'est certainement un problème d'encodage des caractères...
avant de récupérer tes commentaires, essaye de les forcer en UTF-8 (si la nouvelle est bien aussi en UTF8), de cette façon
mysql_query("SET NAMES 'utf8'");
si ça ne marche toujours pas, récupère tes anciens commentaires et transmet les à la nouvelle avec un htmlentities(), de cette façon :
1 2 3 4 5 6 7 8 9 10 11
|
<?php
foreach ($oldCom AS $v) {
$sql = "INSERT INTO maNewTable SET ";
foreach ($v AS $key => $val) {
$sql .= $key." = '".mysql_real_escape_string(htmlentities($val))."', ";
}
$sql = rtrim($sql, ', ');
mysql_query($sql);
}
?> |
NB : le mysql_real_escape_string() n'est normalement pas nécessaire avec le htmlentities() mais on ne sait jamais ![;)](https://www.developpez.net/forums/images/smilies/icon_wink.gif)
NB2 : comme je connais pas exactement les structures des 2 tables j'ai écrit ici un code exemple mais en réalité ce code ne fait qu'un réplica de la premiere table ;-)
Partager