Ti ringrazio per esserti interessato al mio problema!!Comunque, proprio ieri sera sono riuscita a risolvero, non da sola ma con un aiuto esterno!!però per rispondere alla tua domanda, il fatto è questo, che il file excel viene generato automaticamente da un altro programma, perciò le intestazioni sono fisse, per di più chi mette mano su questo file sono gli utenti finali, che non sanno neanche che cosè un ID, perciò non potrebbero mai aggiungerlo loro, per questo io ho pensato a un upload del file e poi far fare tutto a php!! comunque se ti può interessare ti mando il codice che ho scritto!! ti premetto, che per far parlare excel con php devi scaricarti due librerie da internet al sito:
http://sourceforge.net/projects/phpexcelreader/
il download consiste in due file, scritti in php:reader.php e OLE.inc (un file di testo).Chiaramente devi avere una pagina dove fare l'upload, una pagina che elabora il codice, un db mysql e un file excel:
<form enctype="multipart/form-data" action="--URL--" method="POST" name="upload">
<input type="hidden" name="MAX_FILE_SIZE" value="300000" />
Cerca il file excel: <input name="userfile" type="file" />
<input type="submit" value="inserisci" />
</form>
e poi la pagina che elabora il file, se ti può interessare:
<? // script per fare l'upload
// imposto il percoso dell'upload il file
$uploaddir = '../excel/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "Il file " . $_FILES['userfile']['name'] . " è stato caricato sul Server con successo.";
} else {
echo "L'upload non è riuscito";
}
//fine script upload
// inizio script per far interagire excel e php
//includo la libreria che mi serve per leggere excel
require_once ('../excel/reader.php');
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251');
//gli dico dove deve pescare il file
$data->read('../excel/indirizzi.xls');
//imposto la connessione
$conn=mysql_connect("localhost","root","password");
mysql_select_db("nomedb");
//eseguo un ciclo for sul file excel
for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++){
$nome= "" . $data->sheets[0]['cells'][$i][1].""; //nome
$ufficio= "" . $data->sheets[0]['cells'][$i][2] .""; //ufficio
echo $nome;
echo $ufficio;
//faccio una select sullaa tabella ufficio
$query_rsufficio = "SELECT idUfficio FROM ufficio
WHERE ufficio.ufficio='".$ufficio."'";
$rsufficio = mysql_query($query_rsufficio, $conn) or die(mysql_error());
$totalRows_rsufficio = mysql_num_rows($rsufficio);
// faccio degli echo per vedere se funziona
echo "num righe=" . $totalRows_rsufficio;?>
<br><?
//faccio una if per controllare che non vengano inseriti valori uguali nella tab ufficio
if($totalRows_rsufficio==0){
//non esiste nessun ufficio con nome uguale al valore della variaabile ufficio. Quindi inserisco una nuova riga.
$insert="insert into ufficio (ufficio) values('" . $ufficio . "')";
$dati=mysql_query($insert, $conn);
//con questa funzione mi ricavo l'id dell'ufficio
$idufficio=mysql_insert_id();
echo "l'id ufficio è" . $idufficio;
} else {$row_rsufficio = mysql_fetch_assoc($rsufficio);
$idufficio=$row_rsufficio['idUfficio'];
//echo "id dell'uff letto dal db è=" . $idufficio;
}
//dopo aver inserito i valori nella tab ufficio e trovati gli id faccio una insert sulla tab nomi e collego gli id dell'uffucio nella tab nomi, tutto questo dentro il ciclo for
$query="insert into nomi (nome, idufficio) values('" . $nome . "', '" . $idufficio . "')";
$dati=mysql_query($query, $conn);
}
?>
Ciao e grazie ancora

Virgi