Tengo un fichero php que imprime de una tabla de mi base de datos los registros editados en xml, de tal manera que me aparece así cuando lo visualizo con el navegador:
<?xml version="1.0" encoding="UTF-8" ?>
- <datapacket>
<row titulo="Titulo1" />
<row titulo="Titulo2" />
</datapacket>
con el siguiente código PHP:
<?php
$host = "localhost"; // el host de la base de datos
$user = "user"; // usuario de la base de datos
$pass = "pass"; // contraseña de la base de datos
$bbdd = "mibbdd"; // base de datos a usar
/*********** esto crea la conexión a la base de datos **************/
$conexio = mysql_connect($host,$user,$pass) or die("resultado=".urlencode(mysql_error())); // $conexion es la conexión a usar.
mysql_select_db($bbdd,$conexio) or die("resultado=".urlencode(mysql_error()));
//Hacemos la Consulta
$result = mysql_query("SELECT * FROM `noticia` WHERE nombreprf='Azahara'");
//Convertimos a paquetes XML
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<datapacket>';
while($row=mysql_fetch_array($result)){
$line = '<row titulo="'.$row[titulo].'"/>';
echo $line;
}
echo '</datapacket>';
?>
Bueno pues en vez de querer imprimir una columna intento hacerlo con 2, y me da el siguiente warning:
無法顯示 XML 網頁
無法使用 XSL 樣式表檢視 XML 輸入。請更正錯誤,然後按 重新整理按鈕,或者稍後再試一次。
--------------------------------------------------------------------------------
文字內容包含無效的字元。處理資源 'http://localhost/parvulitos/titulos.php' 發生錯誤。第 1 行, 位置 92
<?xml version="1.0" encoding="UTF-8"?><datapacket><row titulo="Titulo1" texto="S
y en lo único que le varío el código php es la línea que tengo en negrita por esta otra:
$line = '<row titulo="'.$row[titulo].'" texto="'.$row[texto].'"/>';
No entiendo el porqué la verdad.... lo estoy mirando con otro código que está exactamente igual y no da este problema....
AYUDA POR FAVOR!!