Ragazzi ho fatto questo script che funziona parzialmente:

Lo script preleva i dati da sqlite , li legge e poi deve inserirli nel db mysql, cosa che fa, o meglio inserisce solo l'ultimo dato che legge nel db e non tutti dove sbaglio?

Codice PHP:
<?php
    
  
try
  {
    
// connessione al database di mysql
    
include('config.php');
    
//apro il file sqlite
    
$db = new PDO('sqlite:data27.sqlite');
    
    
    
    
//leggo la tabella amministratore
    
$db->exec("SELECT * FROM amministratore");    
    
    
$amministratore $db->query('SELECT * FROM amministratore');
    
    echo 
"\n
1: "
.date("l dS \of F Y h:i:s A").": Elaborazione della tabella amministratore";
    
    foreach(
$amministratore as $row)
    {
    
//estraggo i dati    
    
$id $row['id'];
    
$id_amministratore $row['id_amministratore'];
    
$denominazione $row['denominazione'];
    
$indirizzo $row['indirizzo'];
    
$cap $row['cap'];
    
$iva = $$row['iva'];
    
$citta $row['citta'];
    
$telefono_1 $row['telefono_1'];
    
$telefono_2 = $$row['telefono_2'];
    
$fax $row['fax'];
    
$email $row['email'];
    
$web $row['web'];
    
$username $row['username'];
    
$password md5($row['password']);
    
$banned $row['banned'];
    
    
    
// cancellazione  amministratore
    
$delete_amm "DELETE FROM amministratore WHERE id_amministratore = '$id_amministratore'";
    
//echo "\n
query".$delete_amm;
    
$amministratore_d = mysql_query($delete_amm);    
    if(!
$amministratore_d) die("Errore MySQL".mysql_error()."\n
Query
:\n
".$delete_amm);
    
    //inserimento 
    
    
$insert_sql = "INSERT INTO amministratore (id_amministratoredenominazioneindirizzocapivacitta,  telefono_1telefono_2faxemailwebusernamepasswordbannedVALUES ('$id_amministratore''$denominazione''$indirizzo''$cap''$iva','$citta''$telefono_1''$telefono_2''$fax''$email''$web''$username''$password','$banned')";
        //echo "
\n
query
".$insert_sql;
        
$result = mysql_query($insert_sql);    
        if(!
$result) die("Errore MySQL".mysql_error()."\n
Query
:\n
".$insert_sql);
    
    }    
    
    
     // FINE TABELLA AMMINISTRATORE
    
    
     
     
     
     
    // CHIUDO LA CONNESSIONE AL FIL SQLITE
    
$db = NULL;
  }
  catch(PDOException 
$e)
  {
    print 'Exception : '.
$e->getMessage();
  }
?>
da output sullo schermo mostra tutti i record, tutti i vari insert, ma nella query mette solo l'ultimo perchè?