ho risolto anche con il recupero di tutte le variabili
ma credo di sbagliare qualcosa perchè mi scrive solo il primo record...
forse sbaglio proprio l'array?
Codice PHP:
$xml = simplexml_load_file( $file['tmp_name'] );
$xml->registerXPathNamespace('c', 'urn:CBI:xsd:CBISDDStsRptLogMsg.00.01.00');
$result = $xml->xpath('//c:Cd ');
$result2 = $xml->xpath('//c:MndtId ');
$result3 = $xml->xpath('//c:ReqdColltnDt ');
$result4 = $xml->xpath('//c:InstdAmt ');
foreach ($result as $Cd ) {
foreach ($result2 as $MndtId ) {
foreach ($result3 as $ReqdColltnDt ) {
foreach ($result4 as $InstdAmt ) {
// Recupero tutti i campi da ogni tag "banca"
$motivazione_op = $Cd;
$tipo_op = "RID-SDD";
$protocollo_op = substr($MndtId, -4);
$data_op = $ReqdColltnDt;
$Importo_op = $InstdAmt;
}}}}
// Creo una query di inserimento e la eseguo
$sql = " INSERT INTO report_esiti3 SET protocollo_op = '$protocollo_op', tipo_op = '$tipo_op', data_op = '$data_op', Importo_op = '$Importo_op', motivazione_op = '$motivazione_op' ";
$rssql = mysql_query( $sql ) or die (mysql_error());
echo $sql;
grazie infinite per il tempo che vogliate dedicarmi
buon lavoro