ciao marketto,
solo ora posso riprovare lo script...
purtroppo ho fatto tutto quello che tu dici ma il nome proprio non vuole scrivermelo.... ma che sarà mai??'
ti posto anch'io i miei, magari noti qualcosa di strano,ma mi sembra tutto come il tuo....


questo è il mio .csv


codice:
Nome ;Cognome;DataNascita;LuogoN;Indirizzo
Pippo ;Pappo;15/02/41;Viterbo;via del corso
Mario;Rossi;15/12/87;tab@@2;via del mare
Giuseppe;Federici;11/02/00;Milano;via roma
batman;Robin;11/01/80;New York;Via dei fori


questo è il mio script.... cioè il tuo


codice:
$file="test.csv";
$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];
//echo $campi_file[];
}
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]]."'";
//	echo "<HR>" . $values . "<HR>";
	$query = "INSERT INTO TBProva (nome, cognome, data_nascita, indirizzo, residenza) VALUES ($values)";

	echo $query."
\n";
	$result = mysql_query($query) or die("Invalid query: " . mysql_error().__LINE__.__FILE__);
	$row++;
}


e questa la mia tabella in fomato .sql
codice:
 

#
# Table structure for table tbprova
#

CREATE TABLE `tbprova` (
  `Id` int(6) unsigned NOT NULL auto_increment,
  `Nome` varchar(50) default NULL,
  `Cognome` varchar(50) default NULL,
  `Data_nascita` varchar(50) default NULL,
  `Indirizzo` varchar(50) default NULL,
  `Residenza` varchar(50) default NULL,
  PRIMARY KEY  (`Id`)
) TYPE=MyISAM;


#
# Dumping data for table tbprova
#

INSERT INTO `tbprova` VALUES (1,'','Pappo','15/02/41','via del corso','Viterbo');
INSERT INTO `tbprova` VALUES (2,'','Rossi','15/12/87','via del mare','tab@@2');
INSERT INTO `tbprova` VALUES (3,'','Federici','11/02/00','via roma','Milano');
INSERT INTO `tbprova` VALUES (4,'','Robin','11/01/80','Via dei fori','New York');




vedi qualcosa di strano??

c'è qualche prova che posso fare.....
io ho provato a stamparmi

foreach($nome_campi as $singolo){
$campi_file[]=$temp[$singolo];
echo $campi_file[0];
}


ed è vuoto già nel ciclo...

cosa posso fare?

ciao e ancora grazie
Giuseppe