Dos cosas:
1. Chequear la extensión de un archivo de esta manera
$chk_ext = explode(".",$fname);
if(strtolower(end($chk_ext)) == "csv")
No es la mejor idea, ya que es cosa que a un archivo .exe (virus) se le puede poner como extensión .csv,
Mejor usa finfo:
Código PHP:
Ver original$finfo = new finfo(FILEINFO_MIME);
$mimetype = $finfo->file($_FILES['selfile']['tmp_name']);
Algunos csv mime:
text/comma-separated-values , text/csv , application/csv
Entonces
Código PHP:
Ver original$csvEXT = ["text/comma-separated-values", "text/csv", "application/csv"];
$finfo = new finfo(FILEINFO_MIME);
$mimetype = $finfo->file($_FILES['selfile']['tmp_name']); //to do if is csv file
}
else{
//To do if not csv file
}
[/HIGHLIGHT]
Luego en tus SQL estas usando el array como string debes concatenar:
Código PHP:
Ver original$sql = "INSERT INTO table (col1, col2, ...) VALUES ('".$data[0]."', '".$data[1]."', ....)";
Saludos