mysql から xml にデータを解析しようとしています。Google マップにマーカーを作成するために使用します。しかし、私には問題があります。mysqlの欄だとクラッシュするようにhtmlを使っています。
Miコードは次のとおりです。
$query = "SELECT * FROM mapas";
$resultado = mysql_query($query);
$row = mysql_fetch_assoc($resultado);
header("Content-Type: text/xml;charset=iso-8859-1");
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<markers xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
do{
echo'<marker id="'.$row["id"].'" lat="'.$row["lat"].'" lng="'.$row["lng"].'" title="'.$row["title"].'" content="'.$row["content"].'" icon="'.$row["icon"].'"/>';
}while($row=mysql_fetch_assoc($resultado));
echo '</markers>';
?>
ページにアクセスしてxmlを表示すると、表示される問題は次のとおりです。
このページには次のエラーが含まれています:
行 1 の列 137 のエラー: エスケープされていない '<' は属性値では使用できません 以下は、最初のエラーまでのページのレンダリングです。
Mysql では、列の構造は次のとおりです。 タイプ:テキスト、uf8-general-ci....
テキストだけを使用する場合は、まったく問題ありません。私たちを手伝ってくれますか?
ありがとうございました!