Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    184

    doppio ciclo while... è possibile?

    Salve a tutti,
    ho la necessita di effettuare un doppio ciclo while per mostrare gli stessi dati di una query in due momenti diversi ma consecutivi...

    del tipo

    $sql = "SELECT * FROM tbl
    $RS = mysql_query($sql,$objConn) or die ("Impossibile eseguire la query " . mysql_error());
    if (mysql_num_rows($objRS) != 0) {

    while ($row = mysql_fetch_array($RS)) {

    echo "prima parte";

    }

    while ($row = mysql_fetch_array($RS)) {

    echo "seconda parte";

    }

    }
    mi mostra sempre solo la prima... dove sbaglio?



    Grazie
    Stefano

  2. #2
    Se scorri il recordset dopo devi *riavvolgere* per ripartire. Non so se c'è una funzione per farlo in php; però potresti creare un secondo recordset prima di partire con i while.

    Codice PHP:
    $RS mysql_query($sql,$objConn) or die ("Impossibile eseguire la query " mysql_error());
    $RS2 $RS
    e usare il secondo per il secondo while.
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Prova quando fai la query la seconda volta a mettere $row2.

    edit. Mi anticipano sempre.

  4. #4
    Tra l'altro, scusa, ho notato questo:

    Codice PHP:
    $RS mysql_query($sql,$objConn) or die ("Impossibile eseguire la query " mysql_error());
    if (
    mysql_num_rows($objRS) != 0) { 
    Il recordset lo chiami RS ma poi controlli le righe di objRS. E ti funziona?!
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  5. #5
    oppure a riportare a zero il puntatore al risultato prima di fare il secondo ciclo:
    http://it.php.net/manual/it/function...-data-seek.php
    Codice PHP:
    mysql_data_seek($RS0); 







    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  6. #6
    Ma dentro un ciclo while ci stai fino a quando qualcuno o qualcosa passa un FALSE.






    Inserisco il tag nel titolo.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    184
    Originariamente inviato da 13manuel84
    oppure a riportare a zero il puntatore al risultato prima di fare il secondo ciclo:
    http://it.php.net/manual/it/function...-data-seek.php
    Codice PHP:
    mysql_data_seek($RS0); 








    Grazie a tutti ha funzionato il suggerimento di 13manuel84


    Stefano

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    184
    Originariamente inviato da angykiss
    Tra l'altro, scusa, ho notato questo:

    Codice PHP:
    $RS mysql_query($sql,$objConn) or die ("Impossibile eseguire la query " mysql_error());
    if (
    mysql_num_rows($objRS) != 0) { 
    Il recordset lo chiami RS ma poi controlli le righe di objRS. E ti funziona?!

    si scusa avevo scritto male :-D

  9. #9
    Originariamente inviato da flander
    Grazie a tutti ha funzionato il suggerimento di 13manuel84


    Stefano
    Ero curioso di capire perche' devi fare questo accrocchio... cioe' tu stampi tutto un result set e poi lo stampi di nuovo? Quante righe sono? Oppure stampi parte del result set prima e parte dopo?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    184
    la necessità è di creare un javascript con il primo while e una lista di eventi con il secondo ma facendo una sola query...



    Stefano

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.