Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2012, 10:23
Hobitt
 
Fecha de Ingreso: octubre-2006
Ubicación: Xoxocotla, Morelos Mexico
Mensajes: 243
Antigüedad: 17 años, 7 meses
Puntos: 0
problemas con foreach

Hola a todos buen día/tarde/noche

Les platico lo que quiero hacer y como lo estoy haciendo:

Tengo un formulario el cual consta de es un textarea en el que se encuentran las rutas de varios archivos:

c:\archivo1.csv
c:\archivo2.csv
c:\archivon.csv

Al momento de darle el botón enviar me manda a un script que pretendo que haga la carga de todos esos archivos a una base de datos MySQL, el script que uso es el siguiente:


.
..

$archivos = $_POST['nombres'];
$inserta = nl2br($archivos);
$lineas = explode ( '<br />' , $inserta );

foreach ($lineas as $t) {

$query = "load data infile '$t' into table fn fields terminated by '|'";
mysql_query($query);
echo $query;
}

..
.

Recibo el contenido de textarea en $archivos, sustituyo espacios por saltos de linea con nl2br y coloco cada ruta en una celda de un arreglo llamado $lineas. (la parte del echo $query solo es para ver que se está tomando cada archivo por cada iteración)

En efecto el echo me arroja la cantidad de sentencias como cantidad de lineas tiene mi textarea, y en cada una cambiando el archivo a insertar, pero el resultado es que en la base de datos solo se insertan los registros del primer archivo, únicamente ese.

Coloque el tema en PHP porque no estoy seguro que esté fallando, si el foreach o el load data.

Agradezco de antemano las aportaciones.

Saludos.