Salve, sapreste dirmi come mai
al recupero dati di un xml questo processo funziona solo per il primo nodo??
non carica gli altri dati successivi... carica solo il primo record
grazie mille
Codice PHP:
// Recupero il file$file = $_FILES['filexml'];
// Controllo che il file sia stato inseritoif ( $file['tmp_name'] != '' ) { // Carica il file in una variabile $xml $xml = simplexml_load_file( $file['tmp_name'] ); // Controllo tutti i tag "banca" foreach( $xml->OrgnlPmtInfAndSts ->TxInfAndSts as $value ) { // Recupero tutti i campi da ogni tag "banca" $protocollo_op = $value->OrgnlTxRef->MndtRltdInf->MndtId; $protocollo_op = substr($protocollo_op, -4); $tipo_op = $value->TxSts; $data_op = $value->OrgnlTxRef->ReqdColltnDt; $Importo_op = $value->OrgnlTxRef->Amt->InstdAmt; // Creo una query di inserimento e la eseguo $sql = " INSERT INTO report SET protocollo_op = '$protocollo_op', tipo_op = '$tipo_op', data_op = '$data_op', Importo_op = '$Importo_op' "; $rssql = mysql_query( $sql ); // Controllo che l'importazione sia avvenuta con successo echo ( $rssql ) ? "Importazione avvenuta con successo" : "Errore nella query o connessione al DB mancante"; }}else echo "Nessun file inserito";