Non ne esco, ho modificato aggiungendo il controllo sui campi prima di passarli alla query, non mi carica i dati.
Codice PHP:
<?php
include ("../../data.inc.php");
$db = mysql_connect($mysqlhost,$mysqluser,$mysqlpassword);
if ($db==FALSE)
die ("ERRORE CONNESSIONE");
mysql_select_db($mysqldb,$db);
ini_set('auto_detect_line_endings', 1);
$row = 1;
$handle = fopen("file.csv","r");
while (($data1 = fgetcsv($handle, 3000, ";")) !== FALSE) {
$num = count($data1);
echo "<p> $num campi sulla linea $row: <br /></p>\n";
$row++;
$data = mysql_real_escape_string($data1);
$query="INSERT INTO miatabella (a, b, c, d, e, f, g, h, i, l ) VALUES ('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]')";
echo $query;
mysql_query($query);
}
fclose($handle);
?>