XML->MySQLi: memorizza solo l'ultimo record

kanzy

Nuovo Utente
27 Lug 2015
3
0
0
OltrePo Pavese
buona giornata @ tutti!..

Ogni giorno scarico automaticamente questo file:

http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml

i cui dati (valore cambio, cod.ISO valuta) devono essere inseriti nella tabella 'cambi' nei campi 'cambi_spot' e 'cambi_iso' sul db del sito.

Ho preparato questo codice:

PHP:
  $eurofx = simplexml_load_file("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml");
  foreach($eurofx->Cube->Cube->Cube as $fix) {
    $risolvi = $connex->prepare("UPDATE cambi SET cambi_spot = ?, cambi_iso = ?");
    $risolvi->bind_param('ds', $spot, $ciso);
    $spot = $fix["rate"];
    $ciso = $fix["currency"];
    $risolvi->execute();
    $risolvi->close();
  }
Ma funziona in modo anomalo, cioè memorizza in tutti i records della tabella solo i dati dell'ultima voce.
Le mie competenze di PHP non vanno oltre l'ordinaria amministrazione :(, dunque ho bisogno di una dritta. Ricordo che tempo addietro è stato esposto un problema analogo, ma non riesco a recuperare il 3d. Grazie a chi vorrà darmi una mano. :)
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
secondo me l'errore è nella query di update, non mettendo un WHERE uppa sempre lo stesso record e quindi ti ritrovi solo col valore finale
però potrei aver detto una cazzata
 

kanzy

Nuovo Utente
27 Lug 2015
3
0
0
OltrePo Pavese
mmmh.. eh già, hai ragione.. grazie!

Ecco, dopo una sistematina, il codice funzionante, nella speranza che possa essere utile.

PHP:
		$eurofx = simplexml_load_file("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml");
		$risolvi = $connex->prepare("UPDATE cambi SET cambi_spot = ? WHERE cambi_iso = ?");
		$risolvi->bind_param('ds', $spot, $ciso);
		foreach($eurofx->Cube->Cube->Cube as $fix) {
			 $spot = $fix["rate"];
			 $ciso = $fix["currency"];
			 $risolvi->execute();
		}
		$riso->close();
 

kanzy

Nuovo Utente
27 Lug 2015
3
0
0
OltrePo Pavese
@borgo italia
Grazie!

Ecco il codice sistemato e funzionante, nella speranza possa essere utile.
PHP:
$eurofx = simplexml_load_file("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-hist-90d.xml");
echo '<p>Cambi del <strong>'. $eurofx->Cube->Cube["time"] .'</strong></p>';
$risolvi = $connex->prepare("UPDATE cambi SET cambi_spot = ? WHERE cambi_iso = ?");
$risolvi->bind_param('ds', $spot, $ciso);
foreach($eurofx->Cube->Cube[0]->Cube as $fix) {
	$spot = $fix["rate"];
	$ciso = $fix["currency"];
	$risolvi->execute();
}
$risolvi->close();
 
Discussioni simili
Autore Titolo Forum Risposte Data
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
B Da XML a TXT x4 XML 0
B ciclare file xml con PHP PHP 1
P Rimozione automatica url da sitemap.xml con PHP PHP 1
P Modifica con PHP di un node in una sitemap xml PHP 0
M modificare un file .XML da database Sql PHP 13
T Da xsd a xml ed inserimento dati in excel XML 0
C Problema con dati meteo xml XML 1
R Cerco esperto XML Offerte e Richieste di Lavoro e/o Collaborazione 0
E [PHP] creare temporary table per dati da xml PHP 2
G XML raccolta brani XML 1
P [CERCO] Webmaster per cataloghi prodotti csv/xml Offerte e Richieste di Lavoro e/o Collaborazione 3
S aggiornare valore di un elemento xml con php PHP 8
G Errore Cannot read property 'childNodes' of undefined per mancanza nodo nel file xml XML 6
A [PHP] Prelievo dati da xml online. PHP 9
L XML zip XML 3
Simone P Fatturazione elettronica xml e invio SDI Discussioni Varie 53
L [PHP] parsing xml PHP 1
J XML e css XML 0
P Importazione dati da file xml in db mysql con php PHP 17
F Parsing in PHP non legge tutto il file XML XML 2
A SERP ballerine e interventi manuali sitemap.xml SEO e Posizionamento 2
S Problema in PHP per invio file XML - RISOLTO- PHP 8
M [Javascript] Visualizza contenuto file XML aggiornato con text scroll Javascript 0
D [PHP] problema con xml PHP 13
cristoforo58 Stampare dei valori XML in PHP PHP 0
daniele430 [C++] Problema accenti - mysql - XML C/C++ 0
T Visualizzare un Xml su un sito in modo semplice XML 1
M problema lettere accentate da file xml a php PHP 6
fabryx [PHP]RISOLTO: Parsing xml nodi con caratteri speciali PHP 1
L [php e xml] per creare una galleria fotografica con diversi file xml PHP 0
L [PHP] ordinare xml PHP 0
S [HTML] Visualizzare XML formattato in HTML HTML e CSS 9
utente testo scorrevole html da file txt o xml HTML e CSS 6
P Gestire accesso ad un file xml pubblico PHP 1
A Come mettere il target _blank in un parser xml in php? PHP 1
F come creare un search box coi file .xml dei merchant? XML 0
felino [VBScript] XML Prendere il Value di un childnode attravervo il nome del nodo Visual Basic 0
M Href in xml verso ancora posta dentro un iframe XML 0
A MSProject - errore di apertura file XML esportato Windows e Software 1
A APP per scaricare documento XML e visualizzarlo all'interno dell'applicazione Sviluppo app per Android 1
IImanuII Modificare file xml PHP 1
G Problema con XML XML 0
J Xml errore su caratteri speciali e accenti XML 0
otto9due Accesso agli elementi <![CDATA[ ... ]]> di un file XML con SimpleXML e PHP PHP 2
L xml e php. Problema con i nodi PHP 4
T creazione file xml Java 3
G Cerco script per importare file .xml e .csv. Lavoro retribuito Offerte e Richieste di Lavoro e/o Collaborazione 2
Emix Lettura file XML PHP 1
M parserizzare file xml PHP 0

Discussioni simili