Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2010, 09:26
isabelcruces
 
Fecha de Ingreso: abril-2010
Mensajes: 3
Antigüedad: 14 años, 7 meses
Puntos: 0
PHP XML MySQL

Tengo una duda con respecto al PHP que recorre el XML , me sale un error de que no carga el archivo .xml
He copiado este codigo y lo he adaptado al mio, pero no me deja ni recorrer el xml, me da el primer error que sale al intentar abrir el archivo .xml ¿Qué puedo hacer?
<?php

// Variable con el nombre del fichero a importar
$xml_file = 'libros.xml';

if (file_exists($xml_file)) {
$xml = simplexml_load_file($xml_file);
} else {
exit('Error al intentar abrir el fichero '.$xml_file);
}

// Todo bien asi que abrimos BD para importar
require 'config.php';

/* Recorremos el XML */
$count=0;
foreach ($xml->libro as $libro) {
// Inserta el libro en la tabla
$qry = "INSERT INTO libros ".
"(codigo, titulo, editorial, autor, descripcion,precio)".
" VALUES ('$libro->ref', ".
"'$libro->titulo', ".
"'$libro->editorial', ".
"'$libro->autor', ".
"'$libro->desc', ".
$libro->precio.")";

// Ahora ejecutamos el INSERT en la BD
$result = mysql_query($qry) or die(mysql_error());

// Y necesitamos recuperar el ultimo ID para relacionar sus imagenes
$libro_id = mysql_insert_id ();

// Y ahora sus imágenes (en este caso tiene 3)
for ($i=1;$i<=3;$i++) {
$img_url = $libro->images->image[$i]->url;
$img_des = $libro->images->image[$i]->titulo;
$qry = "INSERT INTO img_libros (libro_id, url, descripcion) ".
"VALUES ($libro_id, '$img_url', '$img_des')";
$result = mysql_query($qry) or die(mysql_error());
}

// Incrementamos contado para ver cuantos libros se importan.
$count++;
}

echo "<br/>";
echo "-------------------------------------------<br/>";
echo "Total de libros importados: $count properties<br/>";
echo "-------------------------------------------<br/>";

?>