Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Importar a Mysql desde un archivo de respaldo

Estas en el tema de Importar a Mysql desde un archivo de respaldo en el foro de Mysql en Foros del Web. He tratado desde hace varios dias importar un archivo de texto a Mysql... pero desde <input type="file"> lo he logrado hacer unicamente cuando el archivo ...
  #1 (permalink)  
Antiguo 04/02/2011, 15:51
 
Fecha de Ingreso: febrero-2011
Mensajes: 3
Antigüedad: 13 años, 9 meses
Puntos: 0
Pregunta Importar a Mysql desde un archivo de respaldo

He tratado desde hace varios dias importar un archivo de texto a Mysql...
pero desde <input type="file">

lo he logrado hacer unicamente cuando el archivo de texto se encuentra en el mismo directorio donde se encuentra el sistema.. (y esa no es la idea)

lo hago por lo siguiente:
- tengo un modulo de respaldo de la base de datos el cual me genera un archivo con todas las sentencias SQL de mi base de datos... (debo decir que la solucion la encontre en este mismo lugar).

- realice un modulo de restauracion donde deseo escojer el archivo o fichero que contiene todas mis sentencias SQL, y la unica forma que funciona es cuando el archivo esta en el mismo directorio del sistema. adjunto la informacion


estoy utilizando algo asi.

restaurar.php

<form name="formulario" id="fomulario" action="restaurar1.php" method="post">
<input type="file" name="archivo" id="archivo" >
<input type="submit">
</form>


[hr]
restaurar1.php
<?php

$file = $_POST["archivo"];

$sql = implode('', fopen($file,"r+"));
$sql_sentencias=explode(';',$sql);
$link= mysql_connect("localhost","root","");
mysql_select_db("pruebas");
foreach ($sql_sentencias as $sentencia_sql){
mysql_query($sentencia_sql) or die ('Error ejecutando:'.$sentencia_sql.'<br>Mysql dice: '.mysql_error());
}

?>


=============================
Error de pantalla:

Warning: fopen(respaldo(5).txt) [function.fopen]: failed to open stream: No such file or directory in C:\wamp2\www\www\ameih\restaurar1.php on line 5

Warning: implode() [function.implode]: Invalid arguments passed in C:\wamp2\www\www\ameih\restaurar1.php on line 5

Error ejecutando:
Mysql dice: Query was empty
  #2 (permalink)  
Antiguo 04/02/2011, 18:27
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 10 meses
Puntos: 46
Respuesta: Importar a Mysql desde un archivo de respaldo

Hola.

Al parecer no se esta subiendo el archivo o si se sube no estas referenciandolo de la forma correcta, no se si ese es todo el coddigo que tienes, si es asi, entonces te falta.

porque cuando subes archivos con php se almacenan de forma temporal, este archivo temporal generalmente tienes que moverlo a un lugar accesible para el interprete de php (colocalo donde esta tu archivo "restaurar1.php") y una ves hecho eso ahora si haces lo del fopen

checate este pequeño tutorial para que veas como subirlo
http://www.tizag.com/phpT/fileupload.php

y este para que veas como leerlo.
http://php.net/manual/en/function.file.php

Suerte, cualquier duda aqui estamos

Etiquetas: exportar, php
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 12:48.