Foros del Web » Programando para Internet » PHP »

XML PHP MySQL

Estas en el tema de XML PHP MySQL en el foro de PHP en Foros del Web. Tengo una duda con respecto al PHP que recorre el XML , me sale un error de que no carga el archivo .xml He copiado ...
  #1 (permalink)  
Antiguo 20/04/2010, 09:21
 
Fecha de Ingreso: abril-2010
Mensajes: 3
Antigüedad: 14 años
Puntos: 0
XML PHP 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/>";

?>
  #2 (permalink)  
Antiguo 21/04/2010, 11:20
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
Respuesta: XML PHP MySQL

movido desde XML
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 21/04/2010, 11:28
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: XML PHP MySQL

Bueno si te está saliendo el primero else quiere decir que el archivo entonces no lo encuentra. Es decir, no ve un archivo en el mismo directorio donde está tratando de leerlo. Verifica la ruta donde está el archivo y el archivo que contiene el código que estén los dos juntos.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 22/04/2010, 00:14
 
Fecha de Ingreso: abril-2010
Mensajes: 1
Antigüedad: 14 años
Puntos: 0
Respuesta: XML PHP MySQL

AUXILIO AYUDENME POR FAROR ESTOY TRATANDO DE HACER UN FORMULARIO HTML ENLAZADO CON PHP Y ME ARROJA EL SIGUIENTE ERROR:

Parse error: syntax error, unexpected '}' in C:\wamp\www\regitros\creacion.php on line 24

AHORA BIEN TENGO MI CODGO HTML ACA VERIFIQUENLO LO GUARDE COMO formulario.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
<HEAD><TITLE>
FOMRULARIO DE PRUEBA</TITLE>
</HEAD>
<BODY>
<H2 align="center">registro de usuarios</H2>
<HR>
<H3>Registrese y le enviamos su userid y su password</H3>

<FORM method="POST" action="creacion.php">
nombre:&nbsp;<INPUT type=text name="nombre"><BR><BR>
apellido:&nbsp;<INPUT type=text name="apellido"><BR><BR>
email:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I NPUT type=text name="email"><BR><BR>
direccion:&nbsp;<TEXTAREA name="direccion"></TEXTAREA>
<BR><BR>

<INPUT type="submit" name="enviar" VALUE="enviar">
</FORM
</BODY>
</HTML>

y aqui esta mi codigo php:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">

<HTML>
<HEAD><TITLE>USO DE
FOMRULARIO DE PRUEBA</TITLE>
</HEAD>
<BODY>
<H2 align="center">datos del registro de usuarios</h2>
<HR>

<?php


function CrearUserId($nom, $apel)
{
$nombre=substr($nom,0, 3);
$apellido=substr($apel,0, 3);
$usuario=$nombre.$apellido;
srand((double) microtime() * 1000000);

$final= rand(0,1000);
$usuario=$usuario.$final;
print("<H3>su usuario para ingresar a nuestro sistema es: $usuario</H3>")
}


function CrearPassword()
{
$cadena="Cadena para crear un password aleatorio";
$longitud=8;

$cadena=md5($cadena);
$longcadena=strlen ($cadena);

srand((double) microtime() * 1000000);
$inicio= rand(0,($longcadena - $longitud - 1));
$password= substr($cadena, $inicio, $longitud - 1);
print("<H3>su password para ingresar a nuestro sistema es: $usuario</H3>")
}

?>
<?php
$nombre=$_POST['nombre'];
$apellido=$_POST['apellido'];
$Email=$_POST['Email'];
$dir=$_POST['direccion'];
echo "<B>su nombre es:</B>\n",$nombre,"<BR>\n";
echo "<B>su apellido es:</B>\n",$apellido,"<BR>\n";
echo "<B>su Email es:</B>\n",$Email,"<BR>\n";
echo "<B>su direccion es:</B>\n",$dir,"<BR>\n";
echo "<HR>;
CrearPassword();
?>


</BODY>
</HTML>
  #5 (permalink)  
Antiguo 22/04/2010, 00:27
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: XML PHP MySQL

Por favor, lee lo que te indica el error. Te está indicando que hay un error de que no haz cerrado correctamente una sentencia. Esto quiere decir que te falta indicar el semicolon (;).Busca la línea que te indica el error y verifica las líneas anteriores.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: mysql, 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 15:46.