Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Doppio ciclo while

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    110

    Doppio ciclo while

    Codice PHP:
     $result=$conn->query($query); // in result ho i nomi attaccati della tabella nomi staccati      $result2=$conn->query($query2); // in result2 ho l'id e i nomi attaccati della tabella principale     
    $ris=array();      
    do{     
    while(
    $row=mysqli_fetch_row($result) ) {              ù
       
    if( strcmp($row[0],$row2[1]) == 0) {           
    //print ($row2[0] .";". $row[2] .";". $row[1] ."
    ");  
    $ris[0]=$row2[0];
    $ris[1]=$row[2];
    $ris[2]=$row[1];             }         
    }
     mysqli_data_seek(
    $result,0);              
    }while(
    $row2=mysqli_fetch_row($result2)); 
    Cosi ho risolto il problema del doppio ciclo..
    Ma avevo avuto un problema con due cicli while cosi messi
    while(fetch....){
    while(fetch..){
    }
    }

    volevo sapere xkè mi dava questo errore...

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    110
    in pratica..volevo eseguire quel codice che ho postato prima
    anzichè con il Do While con 2 while annidati ma non mi funzionava solo cosi funziona..volevo sapere il motivo..

    Poi un'altra cosa volendo mettere i risultati in un array con 3 campi distinti (forse struttura più che array) come si fa?

    Una volta fatta la variabile $var=array() come faccio a inserire i vari valori ad es.

    $VAR = A B C
    1 4 2
    4 1 59
    ..... e cosi via..

  4. #4
    Originariamente inviato da alien1985
    in pratica..volevo eseguire quel codice che ho postato prima
    anzichè con il Do While con 2 while annidati ma non mi funzionava solo cosi funziona..volevo sapere il motivo..
    Che cosa intendi per "non funziona"?
    Che tipo di comportamento ottieni?
    Che tipo di errore ottieni?

    Originariamente inviato da alien1985
    Poi un'altra cosa volendo mettere i risultati in un array con 3 campi distinti (forse struttura più che array) come si fa?
    Inizializzi l'array prima del ciclo e vi aggiungi gli elementi mano a mano che li estrai da database.

    Codice PHP:
    $array = array();
    // while (...)
      
    $array[] = array('A''B''C'); // etc. 

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    110
    Originariamente inviato da filippo.toso
    Che cosa intendi per "non funziona"?
    Che tipo di comportamento ottieni?
    Che tipo di errore ottieni?

    Allora ti spiego..se sostituisco il ciclo DO while con un While semplice non mi cicla sul ciclo più esterno.. dentro il while inserisco mysqli_fetch_row che dovrebbe portare avanti ad ogni ciclo il puntatore.

    while(){ <-- *
    while(){

    *non funziona rimane alla prima riga non mi da nessun errore specifico. L'errore è funzionale

    Spero di averti chiarito.

    Inizializzi l'array prima del ciclo e vi aggiungi gli elementi mano a mano che li estrai da database.

    Codice PHP:
    $array = array();
    // while (...)
      
    $array[] = array('A''B''C'); // etc. 
    Grazie mille!

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.