Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/09/2010, 17:32
felipe_ceg
 
Fecha de Ingreso: noviembre-2008
Mensajes: 112
Antigüedad: 15 años, 5 meses
Puntos: 1
problema para importar csv a mi tabla

Estimados,
tengo el siguiente codigo para ingresar datos de un un archivo "CSV"
mi codigo es el siguiente:

Código PHP:
Ver original
  1. include "pags/conectar.php";
  2. $row = 1;
  3. $handle = fopen("libro2.csv", "r");
  4.  
  5. while (($data = fgetcsv($handle, 1000, ";")) !== FALSE)
  6. {
  7.     $num = count($data);
  8.     $row++;
  9.    
  10.     $cadena = "insert into bo_archivo(uni_nego,cli_cox,horario, codigo, patente, ser_bus, ser_asig) values(";
  11.    
  12.     for ($c=0; $c < $num; $c++)
  13.     {
  14.         if ($c==($num-1))
  15.               $cadena = $cadena."'".$data[$c] . "'";
  16.         else
  17.               $cadena = $cadena."'".$data[$c] . "',";
  18.     }
  19.  
  20.     $cadena = $cadena.");";
  21.     echo $cadena."<br>";
  22.  
  23.      $result=mysql_query($cadena);
  24.      mysql_close();
  25. }
  26.  
  27. fclose($handle);
  28.  
  29. ?>

El problema es que al momento de ingresar los datos a mi tabla (mysql) solo ingresa la PRIMERA fila
y lo que necesito que haga el codigo es que ingrese un total de 100 filas aproximadamente de como dije antes un archivo CSV...

espero me puedan ayudar a solucionar este problemita,
si tienen algun otro ejemplo que haga lo que quiero seria de gran utilidad tambien

de antemano muchas gracias...
saludos