Ciao a tutti, ho un problema nella generazione di un XML e non capisco dove sbaglio


Io vorrei ottenere un file di questo tipo

<riga Progressivo="Code" ....>
<doc>
<documento nome="Doc1.txt" />
<documento nome="Doc2.txt" />
</doc>
</riga>



il problema è che con il codice sotto indicato ho i seguenti problemi:

- tutti i documenti risultano associati alla prima riga (anche se alcuni dovrebbero essere associati alle righe successive); ho provato a fare un echo di $query_files e viene ogni volta chiamata con l'id della riga corretta

- a volte mi trovo in fondo ad ogni riga elementi del tipo <doc></doc>


Questo è il mio codice...

codice:

       
$query = "...";
mysql_pconnect(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWD) or die( "Errore: " . mysql_error() );
$result = mysql_db_query(MYSQL_DB, $query) or die( "Errore Riga 136: " . mysql_error() );
  
while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) { 

      $azione = $XML->addChild('riga');
      $azione->addAttribute('id', $row{$prefisso.'_id'});
....

   
      //Per documenti.... 
      $query_files = ".....";

      mysql_pconnect(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWD) or die( "Errore: " . mysql_error() );
      $result_files = mysql_db_query(MYSQL_DB, $query_files) or die( "Errore Riga 136: " . mysql_error() );


        $XML->azione->addChild('doc');

        while ($row_files = mysql_fetch_array($result_files,MYSQL_ASSOC)) { 

         ....
          $XML->azione->doc->addChild('documento', $row_files{'fm_nomefile'});
          


        }

}
Avete qualche idea di dove può essere il mio errore?

Grazie