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;
Cita:
Muchas gracias. 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:
Ubicación: http://localhost/appserv/cargar_xml/genera_xml.php
Número de línea 1, columna 50: