Jump to content

ingresar csv a mysql


Recommended Posts

Estimados,

tengo este codigo que me ayuda a insertar un archivo CSV a la base de datos mysql ejecutando este codigo en php...

 

el tema es, que solo los ingresa si estan ordenados los datos...

mi pregunta es:

- es posible hacer que el codigo empiece a guardar las filas que yo le indique,

ejemplo: en el primer campo de la bd ingrese lo que hay en la celada B05(B cinco) de la planilla en CSV...

 

en el archivo lo que quiero ingresar en la base de datos empieza en la fila 11 del CSV...

Espero su ayuda...

gracias...

 

include "pags/conectar.php";
$row = 1;
$handle = fopen("conductores.csv", "r");

while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) 
{
    $num = count($data);
    $row++;
    
    $cadena = "insert into bo_condhbus(fec_cond,num_plan,num_ppu, rut_cond, nom_cond, tur_cond, sen_cond, hor_sali, hor_lleg, hor_vuel) values(";
    
    for ($c=0; $c < $num; $c++) 
    {
        if ($c==($num-1))
              $cadena = $cadena."'".$data[$c] . "'";
        else
              $cadena = $cadena."'".$data[$c] . "',";
    }

    $cadena = $cadena.");";
    echo $cadena."<br>";

     $result=mysql_query($cadena);

}

  fclose($handle);
     mysql_close();

Link to comment
Share on other sites

LOS CSV O Comma Separated Value, o valores separados por comas te entregan un arreglo de 2 dimensiones, separados por saltos de linea y comas

 

te doi un ejemplo

 

texto-plano de csv

 

juan,perez,21

esteban,de la masa,42

adolfo,gomez,41

 

esto equivale a escribir una tabla de esta forma

 

nombre | apellido | edad

juan | perez | 21

esteban | de la massa| 42

adolfo | gomez | 41

 

entonces tirado a un arreglo queda asi

 

tuArrego[3][3];

 

con los datos

 

tuArreglo[saltosDeLinea][a]

 

donde a={0:nombre, 1:apellido, 2:edad}

 

suerte

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...