ciao, prova così:
codice:
$row = 1;
$handle = fopen ($file,"r");
$campi_file = fgetcsv ($handle, 1000, ";");
$nome_campi=array("Nome","Cognome","DataNascita","Indirizzo","LuogoN");
$cont=0;
$temp=array();
foreach($campi_file as $campo){
	$temp[$campo]=$cont;
	$cont++;
}
$campi_file=array();
foreach($nome_campi as $singolo){
	$campi_file[]=$temp[$singolo];
}
while ($data = fgetcsv ($handle, 1000, ";")) {
	$values= "'".$data[$campi_file[0]]."', '".$data[$campi_file[1]]."', '".$data[$campi_file[2]]."', '".$data[$campi_file[3]]."', '".$data[$campi_file[4]]."'";
	$query = "INSERT INTO TBProva (nome, cognome, data_nascita, indirizzo, residenza) VALUES ($values)";
	$result = mysql_query($query) or die("Invalid query: " . mysql_error().__LINE__.__FILE__);
	$row++;
}