Ragazzi io ho questo script che funziona perfettamente, però avrei due esigenze:
1) il file che deve aprire , prendesse il nome da una variabile
2) come posso togliere il foreach e importare tutti i dati contenti nel file sqlite?
grazie
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_amministratore, denominazione, indirizzo, cap, iva, citta, telefono_1, telefono_2, fax, email, web, username, password, banned) VALUES ('$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();
}
?>