Visualizzazione dei risultati da 1 a 3 su 3

Discussione: ciclo for e recordset

  1. #1
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130

    ciclo for e recordset

    ciao

    abbozzo a grandi linee il blocco di codice che mi da problemi e poi spiego dove sta il dramma:

    Codice PHP:
    $result = @mysqli_query(...);

    for(
    $day 1$day <= 10$day++){
        
        while(
    $row mysqli_fetch_array($result)){
            echo 
    "giro in giostra";    
        }


    la frase "giro in giostra" viene stampata tante volte quanto previsto dal numero di record ripescati da db (mysqli_num_rows($result)). E fin qui ci siamo! solo che io mi aspettavo che questo succedesse a ogni iterazione del ciclo for piu' esterno.

    mentre il realta il tutto accade solo alla prima iterazione. come se $result venisse consumato dalla prima esecuzione del ciclo while annidato. l'ho fatta un po' romanzata per farvi capire.

    grazie

  2. #2
    spiega meglio quello che vuoi fare e ti possiamo aiutare.. perchè a prima visto il tuo codice non ha senso

    e per com'è scritto potresti benissimo fare:

    codice:
    $result = @mysqli_query(...);
    $while='';
    while($row = mysqli_fetch_array($result)){
     $while .= "giro in giostra";    
    }
    
    for($day = 1; $day <= 10; $day++){
      echo $while;    
    }
    come se $result venisse consumato dalla prima esecuzione del ciclo while annidato.
    più o meno è proprio quello che succede

  3. #3
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    il cursore va riportato a zero senno non va una tega alla secondda iterazione

    mysqli_data_seek($db_result, 0);

    cheers

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 © 2026 vBulletin Solutions, Inc. All rights reserved.