Foros del Web » Programando para Internet » PHP »

importar y detectar cabecera de un archivo csv

Estas en el tema de importar y detectar cabecera de un archivo csv en el foro de PHP en Foros del Web. Lectores , como es posible leer las cabeceras de un archivo csv, hasta el momento e logrado importar el archivo , pero necesito si el ...
  #1 (permalink)  
Antiguo 09/08/2012, 10:49
 
Fecha de Ingreso: enero-2011
Ubicación: /root
Mensajes: 530
Antigüedad: 13 años, 10 meses
Puntos: 61
importar y detectar cabecera de un archivo csv

Lectores , como es posible leer las cabeceras de un archivo csv, hasta el momento e logrado importar el archivo , pero necesito si el encabezado de la columna1 y lleve ese nombre por ej codigo_interno si de lo contrario me arroje un error , o sea solo se puedan importar datos en las columna marcada con ese nombre,.

este es lo que llevo del codigo

Código PHP:
Ver original
  1. $row = 1;
  2.         $fp = fopen ($_FILES["archivo"]["tmp_name"],"r");
  3.         $tipo_archivo  = end(explode(".", $_FILES["archivo"]["name"]));
  4.         $columnas = array('codigo_interno'=>'codigo_interno','codigo_tienda'=>'codigo_tienda');
  5.         if (empty($fp)){
  6.             echo"No adjuntaste ningún archivo";
  7.             exit();
  8.         }
  9.         if ($tipo_archivo != "csv") {
  10.             echo "solo se permiten subir archivos CSV";
  11.             exit();
  12.         }else{
  13.             while ($data = fgetcsv ($fp, 1000, ";")){
  14.                 $num = count ($data);
  15.                 print " <br>";
  16.                 $row++;
  17.                 echo "$row- ".$data[0].$data[1];
  18.                 $insertar="INSERT INTO tb_tarjetas(codigo_interno,codigo_tienda) VALUES ('$data[0]','$data[1]')";
  19.                 mysql_query($insertar);
  20.             }
  21.             }//else
  22.             fclose ($fp);

saludos

Etiquetas: csv, mysql, cabeceras
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:38.