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