![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
09/08/2005, 10:43
|
| | Fecha de Ingreso: agosto-2005
Mensajes: 76
Antigüedad: 19 años, 6 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;
} |