Tengo un formulario con un campo FILE para importar el contenido de un archivo CSV a MySQL, el proceso funciona correctamente, valido la extension, valido la cantidad de campos y todo funciona ok.
El problema que tengo es que me inserta los nombres de campos que estan en la FILA 1 del Archivo CSV y no se como hacer que me inserte a partir de la FILA 2 del archivo CSV, aqui les coloco el codigo donde hace la importacion
import.php
Código PHP:
<?php
include_once("conexion.php");
$conexion = new ControlBD();
$conexion->conectar();
$conexion->seleccionarBD();
ini_set ('auto_detect_line_endings','1');
$csv = $_FILES['import_csv']['name'];
$ext = $_FILES['import_csv']['type'];
if($ext != 'application/vnd.ms-excel')
{
//SI LA CONDICION SE CUMPLE MOSTRARA EL MENSAJE DE QUE LAS EXTENSIONES NO SON VALIDAS O EL ARCHIVO ES MUY LARGO EN SU NOMBRE
echo "<script>alert('".$ext." Extension no Valida, debe ser un archivo separado por comas (CSV)')</script>";
echo "<script> window.close(); </script>";
}
else
{
$fileOpen = fopen ("$csv","r");
while ($data = fgetcsv ($fileOpen, 1000, ","))
{
$num = count ($data);
if($num > 30 || $num < 30){
echo "<script>alert('Formato de Archivo no es valido!!!')</script>";
echo "<script> window.history.back(-1); </script>";
} else {
$query ="INSERT INTO nmmarcacion SET MAR_CODTRA='".$data[0]."',MAR_JORNAD='".$data[1]."',MAR_JORTMP='".$data[2]."',MAR_GRUPO='".$data[3]."',
MAR_DESDE='".$data[4]."',MAR_HASTA='".$data[5]."',MAR_HORLUN='".$data[6]."',MAR_HORMAR='".$data[7]."',MAR_HORMIE='".$data[8]."',
MAR_HORJUE='".$data[9]."',MAR_HORVIE='".$data[10]."',MAR_HORSAB='".$data[11]."',MAR_HORDOM='".$data[12]."',MAR_HOREXT='".$data[13]."',
MAR_HORNOC='".$data[14]."',MAR_SECCIO='".$data[15]."',MAR_HEDL='".$data[16]."',MAR_HEDM='".$data[17]."',MAR_HEDMI='".$data[18]."',
MAR_HEDJ='".$data[19]."',MAR_HEDV='".$data[20]."',MAR_HEDS='".$data[21]."',MAR_HEDD='".$data[22]."',MAR_HENL='".$data[23]."',
MAR_HENM='".$data[24]."',MAR_HENMI='".$data[25]."',MAR_HENJ='".$data[26]."',MAR_HENV='".$data[27]."',MAR_HENS='".$data[28]."',
MAR_HEND='".$data[29]."'";
$variac=$conexion->ejecutarQuery($query);
echo "<script> alert('Importacion Satisfactoria!!! ".$num."')</script>";
echo "<script> window.close();</script>";
/*echo " <br>";
echo $query;*/
}
}
fclose ($fileOpen);
}
?>
Saludos