Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529

    Ciclo if dentro While ?

    Ciao a tutti!

    Ho un problema a cui non riesco a venirne a capo!

    Carico dei dati da un database per stamparli su di una pagina, sto parlando di un guestbook, procedo con un ciclo while per stmapre tutte i campi e per vedere tutti gli inserimenti fatti.

    Non ci son problemi, finchè non dovrei fare un controllo su di un campo, e far in modo che se il campo è di un valore mi stampa l'inserimento altrimenti no!

    Per spiegarvi una cosa così:

    codice:
     while ($array = mysql_fetch_array($fewComments)) {
        $name = mysql_result($fewComments, $i, 'name');
    	 $valida = mysql_result($fewComments, $i, 'ida');
               if($valida == 'si'){
    			   print '$name';
                   $i++;
    		 }
     }
    Perà nno funziona

    Potete aiutarmi..?
    Grazie infinite in anticipo
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  2. #2
    fai un echo di $vaida appena prima dell'if, cosa vedi nel valore?



    poi, perché i lo aumenti solo se entri nell'if?
    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

  3. #3
    io farei un ciclo del genere:

    codice:
    while ($array = mysql_fetch_assoc($fewComments)) {
        $name = $array['name'];
        $valida = $array['ida'];
        if($valida == 'si'){
    	echo $name;
        }
    }
    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

  4. #4
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Ciao!

    Il problema è proprio nell' "if" che se lo metto per dentro al ciclo while non mi funziona più niente...

    Il valore di $valida è "si" oppure "no" ed in base a questo volevo stampare il risultato o meno!
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  5. #5
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    Anche secondo me il problema è nell'incremento di $i.

    Spostalo subito dopo la chiusura della if dentro il ciclo while e vedi se rispecchia il funzionamento che ti interessa.

  6. #6
    Originariamente inviato da Aran
    Ciao!

    Il problema è proprio nell' "if" che se lo metto per dentro al ciclo while non mi funziona più niente...

    Il valore di $valida è "si" oppure "no" ed in base a questo volevo stampare il risultato o meno!
    hai provato il cilco che ti ho scritto sopra?

    perché io ho fatto un test veloce e funziona...
    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

  7. #7
    dato che 'ida' è un campo della tabella non ti conviene mettere la condizione direttamente nella query in modo da estrarti solo le righe in cui 'ida' è true?
    dA .. foto di viaggio
    L'esperienza è il tipo di insegnante più difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  8. #8
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Originariamente inviato da 13manuel84
    hai provato il cilco che ti ho scritto sopra?

    perché io ho fatto un test veloce e funziona...


    funziona che è uno spetacolo!!!!!

    thepooh, ho spostato l'incremeto dopo il cilco if e tutto va che è un ospettacolo!!

    Greazi mille a tutti!!
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

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.