Ragazzi io ho creato uno script che legge dati da un xml e importa nel database, ma impiega molto tempo per fare ciò, vorrei allora sostituire xml, il file sql come posso modificare tale file per importazione sql?
Codice PHP:
<?php
echo "\n
1: ".date("l dS \of F Y h:i:s A").": INIZIO ELABORAZIONE";
include("config.php");
$import = $_GET['import'];
$file_zip = "../import/$import.zip";
if(file_exists($file_zip))
{
shell_exec("unzip $file_zip -d /");
$file_xml = $import . ".xml";
$xml = simplexml_load_file($file_xml);
//echo "lettura tabella per updater";
foreach($xml->updater as $updater)
{
$id_amministratore = $updater->id_amministratore;
$id_erase = $updater->id_erase;
}
$erase = $id_erase;
//echo $erase;
//echo $id_amministratore;
$id_amministratore = $id_amministratore;
if($erase == $id_amministratore) #si cancellano tutti i dati di questo amministratore e si reimportano dal file xml
{
echo " - IMPORTAZIONE TOTALE DEI DATI DAL FILE ".$file_zip;
$check_sql = "DELETE FROM amministratore WHERE id_amministratore = '$id_amministratore'";
//echo "\n
query: ".$check_sql;
$check_query = @mysql_query($check_sql) or die(mysql_error());
}
else
{
echo " - IMPORTAZIONE PARZIALE DEI DATI DAL FILE ".$file_zip;
}
echo "\n
3: ".date("l dS \of F Y h:i:s A").": Elaborazione della tabella amministratore";
foreach($xml->amministratore as $amministratore)
{
$id = $amministratore->id;
$id_amministratore = $amministratore->id_amministratore;
$denominazione = $amministratore->denominazione;
$indirizzo = $amministratore->indirizzo;
$cap = $amministratore->cap;
$iva = $amministratore->iva;
$citta = $amministratore->citta;
$telefono_1 = $amministratore->telefono_1;
$telefono_2 = $amministratore->telefono_2;
$fax = $amministratore->fax;
$email = $amministratore->email;
$web = $amministratore->web;
$username = $amministratore->username;
$password = md5($amministratore->password);
$banned = $amministratore->banned;
if($erase <> $amministratore)
{
$delete_sql = "DELETE FROM amministratore WHERE id_amministratore = '$id_amministratore'";
//echo "\n
query: ".$delete_sql;
$result = mysql_query($delete_sql);
if(!$result) die("Errore MySQL: ".mysql_error()."\n
Query:\n
".$delete_sql);
}
$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);
}
echo "\n
14: ".date("l dS \of F Y h:i:s A").": FINE ELABORAZIONE";
shell_exec("rm ../import/$import.zip");
shell_exec("rm $file_xml");
}
else
{
die("Il file [i]$file_zip[/i] non esiste!");
}
?>
Grazie in anticipo x l'aiuto