Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    Problema generazione XML

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Nothing??'

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

  4. #4

    perchè apri la connection 2 volte ?
    Tanto...lo fanno tutti... posso farlo anche io vero?

  5. #5
    Io se fossi in te ristrutturerei il codice da zero
    se ho ben inteso hai 2 tabelle dove c'è la referenza....

    fai una query sola in join con le clausole che ti servono e crea un unico ciclo senza annidare doppie connessioni e doppi cicli while...intanto
    Tanto...lo fanno tutti... posso farlo anche io vero?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Ma infatti mi perdo con padri e figli, quando creo un figlio associato a padre .... lo trovo associato sempre allo stesso padre (e non a quello corretto). Anche se poi interrogando le query (facendo echo) sembrano corrette!!!

    e poi quegli AddChild sono corretti? (non devo usare AppendChild?)

    Potrsti dirmi come gestire correttamente i figli (files) associati ad ogni padre.... usando i miei due cicli:
    - il primo per conoscere i padri
    - il secondo per associare i figli

    Grazie

  7. #7
    + che 2 cicli e 2 connessioni io ne farei 1 sola di connessioni e un solo ciclo

    la query sarà una JOIN tra le due tabelle
    Tanto...lo fanno tutti... posso farlo anche io vero?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    mmmm ma in un caso (prima query) ho un risultato, nella seconda N risultati

  9. #9
    se ti serve puoi fare una union ...io ora non so come sono organizzati i tuoi dati ma sicuramente puoi evitare la doppia select

    nello stesso tempo elimina la doppia connection che quello rimane cmq inutile e sbagliato
    non dobbiamo fare una connection ad ogni query
    Tanto...lo fanno tutti... posso farlo anche io vero?

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Eliminata la connection, ma il problema persiste

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.