Foros del Web » Programando para Internet » PHP »

Php+xml

Estas en el tema de Php+xml en el foro de PHP en Foros del Web. Alguien sabe porque este código no funciona? Gracias El error que me da es este: Cita: Error de lectura XML: contenido incorrecto tras un elemento ...
  #1 (permalink)  
Antiguo 28/10/2005, 05:53
Avatar de PeiShar  
Fecha de Ingreso: abril-2001
Ubicación: España
Mensajes: 125
Antigüedad: 16 años, 7 meses
Puntos: 0
Php+xml

Alguien sabe porque este código no funciona? Gracias

El error que me da es este:

Cita:
Error de lectura XML: contenido incorrecto tras un elemento XML del documento
Ubicación: http://10.239.67.101/intranet/rss.php
Número de línea 2, columna 1:<b>Warning</b>: mysql_query(): supplied argument is not a valid MySQL-Link resource in <b>/var/www/sinSSL/intranet/rss.php</b> on line <b>7</b><br />
^
Código PHP:
<?
header
('Content-Type: text/xml'); //Indicamos al navegador que es un documento en XML
echo '<?xml version="1.0" encoding="iso-88859-1"?>';

require_once (
'includes/config.inc.php');

$result=mysql_query("SELECT * FROM int_noticia WHERE visible=1 ORDER BY id_noticia DESC",$link);

echo 
'<rss version="2.0">
      <channel>
      <title>Titulo</title>
      <link>http://direccion</link>
      <language>es-ES</language>
      <descripction>Descripcion</description>
      <generator>Yo mismo</generator>'
;

while(
$row=mysql_fetch_array($result)){

    
$descripcion=substr($row[texto],0,300)."...";

    echo 
'<item>
          <title>'
.$row[titulo].'</title>
          <link>http://direccion/noticia.php?id='
.$row[id_noticia].'</link>
          <pubDate>'
.$row[fecha].'</pubDate>
          <description><![CDATA['
.$descripcion.']]></description>
          <content:encoded><![CDATA['
.$row[texto].']]></content:encoded>
          </item>'
;
}

mysql_free_result($result)
?>
<?
echo '</channel></rss>';
?>
  #2 (permalink)  
Antiguo 28/10/2005, 07:12
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Tienes un error de SQL o similar .. donde generas ese XML . .por eso no se genera un formato XML correcto.

Solventa el problema de SQL/conexión a Mysql y te funcionará todo.

Concretamente .. usa:
Código PHP:
$result=mysql_query("SELECT * FROM int_noticia WHERE visible=1 ORDER BY id_noticia DESC",$link) or die (mysql_error()); 
y comenta la línea de header() para que no se ejecute en estas pruebas hasta que solventes el problema. Así veras ahí mismo al ejecutar ese código tu mensaje de error.

Un saludo,
  #3 (permalink)  
Antiguo 03/11/2005, 11:30
Avatar de PeiShar  
Fecha de Ingreso: abril-2001
Ubicación: España
Mensajes: 125
Antigüedad: 16 años, 7 meses
Puntos: 0
Gracias Cluster, ya lo arreglé. Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:15.