Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/08/2005, 10:43
aLiSHa_FW
 
Fecha de Ingreso: agosto-2005
Mensajes: 76
Antigüedad: 18 años, 8 meses
Puntos: 0
Hola, tengo este codigo que es parecido por el que preguntais en este post y mi duda es la siguiente:

Quiero insertar los datos desde un fichero en mi tabla de la base de datos MySQL via php, y con este codigo solo consigo insertar la última linea del fichero. He probado con el bucle for (comentado en el codigo) y con foreach; con ambos me ocurre lo mismo y no se como solucionarlo. Muchas gracias por vuestra ayuda.

Aqui os pego el codigo:

if (! $fcontents = file("$PATH_FILE")) {
stderr ("Error openning file");
return false;
}
//ejecutamos un bucle para insertar cada fila del array en la bd
else {
//for ($i=0; $i<sizeof($fcontents); $i++) {
//$line = trim($fcontents[$i]);
//$arr = explode("\t", $line);
//$sql = "insert into $DB_TABLE values ('".implode("','", $arr)."')";
//}
foreach ($fcontents as $line) {
$union = trim ($line);
$arr = explode ("\t", $line);
$sql = "insert into $DB_TABLE values ('".implode("','", $arr)."')";
}
}
//introducimos datos en la tabla de la base de datos
if (! $query = mysql_query($sql, $conn)) {
stderr ("Error querying: $sql");
return false;
}