Foros del Web » Programando para Internet » PHP »

Error al formatear como XML una consulta a BBDD

Estas en el tema de Error al formatear como XML una consulta a BBDD en el foro de PHP en Foros del Web. Hola tengo un problemita al formatear un resultado de unas consultas a xml, si alguien puede echarme una mano se lo agradecería... A continuacion pego ...
  #1 (permalink)  
Antiguo 05/10/2005, 09:32
 
Fecha de Ingreso: junio-2004
Mensajes: 20
Antigüedad: 19 años, 10 meses
Puntos: 0
Error al formatear como XML una consulta a BBDD

Hola tengo un problemita al formatear un resultado de unas consultas a xml, si alguien puede echarme una mano se lo agradecería...
A continuacion pego mi codigo
Código PHP:
<?php 

include_once("config.php"); 
 
$sql ="SELECT  Flag_Date,MONTHNAME(Flag_Date) AS c_month,YEAR(Flag_Date) AS c_year, ";
$sql.=" DAYOFMONTH(Flag_Date) AS day_num, DAYNAME(Flag_Date) AS day_name,";
$sql.=" Subject, Description, ID FROM Calendar_Calendar, Calendar_Cat_Relations";
$sql.=" WHERE Calendar_Calendar.ID=Calendar_Cat_Relations.CalendarID  ORDER BY Flag_Date";

$fechadehoy=date("Y-m-d");
$mesactual=date("Y-F");
$currentyear=date("Y");

$nextWeek time() + (24 60 60);
$semana date('Y-m-d'$nextWeek);

$result mysql_query($sql); 

echo 
'<?xml version="1.0" encoding="UTF-8"?>'
echo 
'<ticker>'
 while (
$record2 mysql_fetch_array($result))
 { 
    if( (
$record2["Flag_Date"]>=$fechadehoy) && ($record2["Flag_Date"]<=$semana))
     { 
         
$query='SELECT * FROM Calendar_Categories, Calendar_Cat_Relations WHERE Calendar_Categories.ID=Calendar_Cat_Relations.CategoryID AND CatRel_ID=$record2[CatRel_ID]';
         
$resultado mysql_query($query);
         
$row_rs_consulta mysql_fetch_assoc($resultado); 
                  
        
$line0  '<topic>'
        
$line1  '<![CDATA[<font color="#FF0000"><b>'.$record2[day_name].'-'.$record2[day_num].', '.$record2[c_month].'</b></font><br>'.[B]$row_rs_consulta[Title].[/B]'<br>'.$record2[Subject].']]>';
        
$line2  '<link>http://www.cualquier.com/webcalendar/index.php</link>';
        
$line3  '<target>_blank</target>';
        
$line4  '<targetIsUrl>Y</targetIsUrl>';
        
$line5  '</topic>';

    echo 
$line0;
    echo 
'<text>';    
    echo 
$line1;
    echo 
'</text>';
    echo 
$line2
    echo 
$line3;
    echo 
$line4;
             echo 
'</topic>';
     }

echo 
'</ticker>'
?>
El problema es que el resultado del query que esta dentro del ciclo de while no se muestra en el xml, pero si aparece sin problemas si quito el formato de XMl, alguna pista de donde tengo el error???
Código HTML:
 <?xml version="1.0" encoding="UTF-8" ?> 
- <ticker>
- <topic>
- <text>
- <![CDATA[ <font color="#FF0000"><b>Wednesday-5, October</b></font><br><br>No classes for MS students]]> 
  </text>
  <link>http://www.asfg.mx/webcalendar/index.php</link> 
  <target>_blank</target> 
  <targetIsUrl>Y</targetIsUrl> 
  </topic>
- <topic>
</ticker> 
En esta linea entre los <br> deberia estar el resultado de la consulta que no se muestra.
- <![CDATA[ <font color="#FF0000"><b>Wednesday-5, October</b></font><br><br>No classes for MS students]]>
  #2 (permalink)  
Antiguo 06/10/2005, 01:05
Avatar de illman  
Fecha de Ingreso: mayo-2001
Mensajes: 115
Antigüedad: 22 años, 11 meses
Puntos: 0
??

Y el error lo da el navegador?, en ese caso lo que falta es un header al documento indicándole que se trata de un documento xml/text, o es que la información no es interpretada luego por el flash o el parseador de xml?
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 11:56.