Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/06/2011, 14:03
ochoacastro
 
Fecha de Ingreso: junio-2011
Mensajes: 2
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: load data local infile

Te sugiero que hagas un boton de examinar para buscar el archivo.sql, asi te evitas de equivocarte de direccion y es mas practico
Este codigo es para hacer una restauracion de la base de datos cuando ya tienes una copia de seguridad en un archivo sql.
ejemplo:


Código HTML:
//-----------pagina 1:
<html>
<form name="form1" method="post" action="pagina2.php">  

 
<div align="left">
<table width="550" border="0" align="left">
<tr>
<th width="287" class="Estilo4" scope="row"><div align="left">Importar Archivo   </div></th>
<td width="253" class="Estilo4"><input type="file" name="archivo"></td>
</tr>
<tr>

<th colspan="2" class="Estilo4" scope="row"><input type="submit" name="button" id="button" value="Importar"></th>
</tr>
</table>
</div>
<p align="left" class="Estilo4">&nbsp;</p>
<p align="left" class="Estilo4">&nbsp;</p>
<p class="Estilo4">--------------------------------------------------------------------------------------------------------------------</p>
</FORM>
</html> 
Código PHP:
//-------------pagina 2:
<?
include ("conectar.php"); //aqui me conecto a mysql
/*
$Usuario="root"; 
$Password="contraseña";
$Servidor="localhost"; 
$BaseDeDatos="nombre de la base de datos";
*/
//cojes el archivo asi:
$nombre=$_POST["archivo"];
$archivo_file="$nombre";

//asi cojes el archivo y esta listo para darle el uso que quieras
//importo archivo de php a mysql

$sistema="show variables where variable_name= 'basedir'";
$rs_sistema=mysql_query($sistema);
$DirBase=mysql_result($rs_sistema,0,"value");
$primero=substr($DirBase,0,1);
if (
$primero=="/") {
    
$DirBase="mysql";
} else {
    
$DirBase=$DirBase."\bin\mysql";
}

$executa "$DirBase -h $Servidor -u $Usuario --password=$Password  $BaseDeDatos < $archivo_file";

system($executa$resultado);


if (
$resultado) { echo "<H1>Error ejecutando comando: $executa</H1>\n"; } 


if (
$resultado) {
    
$mensaje="ERROR. La copia de seguridad no se ha restaurado completamente.";
    
$cabecera2="COPIA DE SEGURIDAD NO RESTAURADA";
} else {
    
$mensaje="La copia de seguridad se ha restaurado correctamente."
    
$cabecera2="COPIA DE SEGURIDAD RESTAURADA";
}

?>
Código HTML:
<table class="fuente8" width="98%" cellspacing=0 cellpadding=3 border=0>
<tr>
<td width="15%">Mensaje</td>
<td width="85%" colspan="2" class="mensaje"><?php echo $mensaje;?></td>
</tr>
<tr>
<td width="15%">Fecha</td>
<td width="85%" colspan="2"><?php echo $fecha?></td>
</tr>
<tr>
<td width="15%">Hora</td>
<td width="85%" colspan="2"><?php echo $hora?></td>
</tr>							
</table> 

Última edición por ochoacastro; 09/06/2011 a las 15:30 Razón: correcion