Originalmente inviato da
biccheddu
Modifica con:
Codice PHP:
$query = "INSERT INTO my_blabla.tabella (Id, Nome, Compleanno)
VALUES ('', '".$x->nome."', '".$x->{'data-compleanno'}."')";
$result = mysql_query($query);
if (!$result)
{
trigger_error('Error: ' . mysql_error(), E_USER_ERROR);
}
Poi dovresti postare lo script per vedere come è strutturato perché con solo questi elementi viene un po' difficile.
Non mi stampa errore manco con questo, provo a postare in sintesi lo script che è un po pienotto.. In parte lo descrivo..
In pratica mi scarica in automatico dei file .xml compressi .gz
Quindi li decomprimo e ottengo i file puliti .xml
Fin qua tutto ok, i file appaiono li dove devono essere..
Codice PHP:
function download($GZfile){
$DWpath = 'scarica/file/';
$GZname = "file.xml.gz";
$XMname ="file.xml";
if(file_exists($DWpath.$GZname)){unlink($DWpath.$GZname);}
if(file_exists($DWpath.$XMname)){unlink($DWpath.$XMname);}
$DWopen = fopen($DWpath.$GZname, 'w');
$DWcurl = curl_init($GZfile);
curl_setopt($DWcurl, CURLOPT_FILE, $DWopen);
$DWdata = curl_exec($DWcurl);
curl_close($DWcurl);
fclose($DWopen);
$GZopen = gzopen( $DWpath.$GZname, "r" );
$DWdata = '';
while (!gzeof($GZopen))
$DWdata .= gzread($GZopen, 1024*1024);
gzclose( $GZopen );
file_put_contents($DWpath.$XMname, $DWdata);
return simplexml_load_file($DWpath.$XMname);
}
//Per leggere il file quindi uso la funzione:
$XML = download("http://www.bla.bla/file.xml.gz");
Quindi:
Codice PHP:
foreach($XML->persona as $this){
$Nome = $this->nome;
$Data = $this->{'data-compleanno'};
$query = "INSERT INTO my_multigame.tabella (Id, Nome, Data) VALUES ('', '".$Nome."', '".$Data."');
mysql_query($query);
}
In locale tutto ok, qui ne mi stampa errori, ne nulla..
EDIT:
nada?