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:
Muchas gracias.