Comunidad de diseño web y desarrollo en internet online

error al crear xml

Citar            
MensajeEscrito el 25 Ago 2010 10:37 pm
Hola a todos. Tengo un problema que me va a volver loco y es el siguiente:
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!!

Por juanmitaaa

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Ago 2010 02:18 pm
Hola juanmitaaa,

prueba a poner esto (escapar las comillas dobles y poner con cadenas el selector del array):

Código PHP :

  $line = '<row titulo=\"' . $row['titulo'] . '\" texto=\"' . $row['texto'] . '\" />' ;


Un saludo

Por Toth

9 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 26 Ago 2010 05:39 pm
sigo igual.... estoy desesperado

Por juanmitaaa

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Ago 2010 12:37 am
tipea de nuevo pdoria ser tu IDE el que este codificando los caracteres de otra forma fiajte que todo tu documento y tu IDE este en utf-8 sin BOM

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.