Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2009, 08:42
subirol
 
Fecha de Ingreso: diciembre-2005
Ubicación: Vigo
Mensajes: 135
Antigüedad: 18 años, 4 meses
Puntos: 3
generando XML desde MYSQL

hola a todos, estoy generando una pagina XML a partir de los datos que tengo en una base de datos en MYSQL, pero me da un error, como soy nuevo en esto del XML voy a pegar el codigo PHP que estoy utlilizando para generar el XMl haber si alguien me puede ayudar
Código PHP:
$documento '<listado>';
/*consultamos el modelo*/
    
$sql_mod mysql_query("SELECT id_modelo,modelo FROM modelos",$conecta);
    while(
$row_mod mysql_fetch_array($sql_mod)){
        
$documento.='<modelo>'.$row_mod['modelo'].'';
        
$sql mysql_query("SELECT id_modoferta,id_oferta,id_servicio FROM modelos_ofertas_servicios WHERE id_modelo='$row_mod[id_modelo]'",$conecta);
        while(
$row mysql_fetch_array($sql)){
            
$sql_ofer=mysql_query("SELECT oferta FROM ofertas where id_oferta='$row[id_oferta]'",$conecta);
            
$row_ofer=mysql_fetch_array($sql_ofer);
            
$oferta $row_ofer['oferta'];
            
mysql_free_result($sql_ofer);
            
            
$sql_servi=mysql_query("SELECT servicio FROM servicios where id_servicio='$row[id_servicio]'",$conecta);
            
$row=mysql_fetch_array($sql_servi);
            
$servicio $row_ofer['servicio'];
            
mysql_free_result($sql_servi);
            
            
$sql_precio mysql_query("SELECT * FROM puntos_modelo WHERE id_modoferta = '$row[id_modoferta]'",$conecta);
            while (
$row_precio=mysql_fetch_array($sql_precio)){
                
$documento.= '<oferta>'.$oferta.'</oferta></br>'
                
$documento.= '<servicio>'.$servicio.'</servicio></br>';
                
$documento.= '<puntos>'.$row_precio['puntos'].'</puntos></br>';
                
$documento.= '<precio>'.$row_precio['precio'].'</precio></br>';
                
$documento.= '<permanencia>'.$row_precio['precio'].'</permanencia></br>';
            }
        
        }
        
$documento.='</modelo></br>';
    }
    
$documento.='</listado>';
//vamos a guardar el documento antes de sacarlo al buffer de salida...
$mi_XML fopen('data.xml''w');
fwrite($mi_XML$documento);
fclose($mi_XML);
//Indicamos a las cabeceras que tipo de documento se va sacar al buffer de salida...
header('Content-Type: text/xml');
//Sacamos al buffer de salida el documento...
echo $documento
En el navegador me da el siguiente error y solo me lista los modelos:
Cita:
Error de lectura XML: etiqueta sin pareja. Se esperaba: </listado>
Ubicación: http://localhost/appserv/cargar_xml/genera_xml.php
Número de línea 1, columna 50:
Muchas gracias.
__________________
AlfaMeta formacion