Débutant : comment échapper les caractères venant d'une base de donnée ?
Bonjour,
j'ai une base de donnée MySQLi avec une table qui contient un champ text. le text peut contenir des apostrophes.
pour faire fonctionner un graph, j'ai besoin de lui donner un variable sous cette forme:
Code:
1 2 3
| data: [ ['Firefox', 45.0],
['IE', 26.8],
] |
j'ai essayé ceci:
Code:
1 2 3 4 5
| $data="data: [";
while($row = $result->fetch_assoc()) {
$data=$data."[' ".$row["champ1"]." ', ".$row["champ2"]."],";
}
$data=$data."]"; |
et à l'interieur du cript javascript du graph, j'execute un
Code:
<?php echo $data;?>
sa marche parfaitement sauf avec les lignes qui contiennent des apostrophes. comment puis-je faire pour faire échapper les caractères spéciaux du ' $row["champ1"] ' ?? pour l'insertion à la base real_escape_string règle le problème, mais je sais pas comment stocker la chose dans la variable $data avec fetch_assoc ?
merci infiniment pour vos suggestions.