Foros del Web » Programando para Internet » PHP »

Alguien podria revisarme este código ?

Estas en el tema de Alguien podria revisarme este código ? en el foro de PHP en Foros del Web. Hola amigos! Estoy queriendo hacer un script que me lea un fichero de backup creado con el YoDumpeo para pasarlo a INSERTS para restaurar la ...
  #1 (permalink)  
Antiguo 01/03/2005, 11:38
 
Fecha de Ingreso: septiembre-2004
Mensajes: 203
Antigüedad: 13 años, 2 meses
Puntos: 0
Alguien podria revisarme este código ?

Hola amigos! Estoy queriendo hacer un script que me lea un fichero de backup creado con el YoDumpeo para pasarlo a INSERTS para restaurar la BBDD. El código es el siguiente:

<?php
$current_dir = "D:\Archivos de programa\EasyPHP1-7\www\hostal\backup\backup_base.sql";
//$file = $current_dir."backup_base.sql";
$fp = fopen($current_dir, 'r');
$leido = fgets($fp, 999);
$i = 0;
while ($file_array = explode (';', $leido)){
$i++;
echo $file_array[$i];
}
?>

y me devuelve este error:

Notice: Undefined offset: 1 in d:\archivos de programa\easyphp1-7\www\hostal\install\test.php on line 9

Notice: Undefined offset: 2 in d:\archivos de programa\easyphp1-7\www\hostal\install\test.php on line 9

Notice: Undefined offset: 3 in d:\archivos de programa\easyphp1-7\www\hostal\install\test.php on line 9

y así sucesivamente con offset: 4, 5, 6, 7 ...

Gracias de antemano !
__________________
Impala

Última edición por impala; 01/03/2005 a las 11:42
  #2 (permalink)  
Antiguo 01/03/2005, 11:53
cartucho
Invitado
 
Mensajes: n/a
Puntos:
el mensaje te lo dice todo

Undefined offset: 1 in d:\archivos de programa\easyphp1-7\www\hostal\install\test.php on line 9

en tu pagina test.php, en la linea 9, estás leyendo un indice del array q no existe.

Si es este el codigo de tu pagina test.php ,y la linea 9 es

echo $file_array[$i];

te pasa esto: el array $file_array[$i] solo contiene el primer elemento(el cero), y los demas no se han definido.

Pon el while asi:

while ($file_array[$i] = explode (';', $leido)){
$i++;
echo $file_array[$i];
}

saludos
  #3 (permalink)  
Antiguo 01/03/2005, 12:09
 
Fecha de Ingreso: septiembre-2004
Mensajes: 203
Antigüedad: 13 años, 2 meses
Puntos: 0
sale exactamente el mismo error :(
__________________
Impala
  #4 (permalink)  
Antiguo 02/03/2005, 01:46
 
Fecha de Ingreso: septiembre-2004
Mensajes: 203
Antigüedad: 13 años, 2 meses
Puntos: 0
Con este código me anda perfecto. Lo que quisiera hacer ahora es que el path y el nombre del fichero se almacenen desde un formulario en una variable y asi poder reemplazar $current_dir por el valor de la variable.

<?php
require( '../mysql_header.php' );
$current_dir = "D:\Archivos de programa\EasyPHP1-7\www\hostal\backup\hostal.sql";
$fp = fopen($current_dir, 'r');
$leido = fread($fp, 9999);
$i = -1;
$link = mysql_connect($host, $user);

while ($file_array = explode (';', $leido)){
$i++;
if (!empty($file_array[$i])){
//echo $i."<br>";
echo $file_array[$i]."<br><br>";
$query = $file_array[$i];
mysql_query("$file_array[$i]");
echo mysql_query("'".$file_array[$i]."'")."<br><br>";
} else {
exit;
}
}
?>
__________________
Impala
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 20:31.