Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    In Un Ciclo For Saltare Un Passaggio E Andare Al Prossimo

    Ragazzi ho un problema:
    ho un ciclo for dove dentro c'è una condizione if con un "continue;" dove se è soddisfatta va avanti altrimenti salta il passaggio.. però niente.

    ciclo for
    condizione if --- continue
    inserimento database

  2. #2

    Re: In Un Ciclo For Saltare Un Passaggio E Andare Al Prossimo

    Originariamente inviato da funnylux
    Ragazzi ho un problema:
    ho un ciclo for dove dentro c'è una condizione if con un "continue;" dove se è soddisfatta va avanti altrimenti salta il passaggio.. però niente.

    ciclo for
    condizione if --- continue
    inserimento database
    eh??
    e quindi?!
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  3. #3
    Posta un pò di codice
    Roberto Dungino

  4. #4
    oK si hai ragione.. entro più nello specifico.. allora ho un form che crea vari record tramite un ciclo for ecc.. ogni form ha un campo di selezione SI - NO.. all'inserimento vorrei che quelli con il SI passassero e quelli con il no ovviamente NO.
    Invece accade che dove trova il record con il NO si ferma e basta.
    sto usando questo (mostro un pezzo di codice):
    Codice PHP:
    for($i 1$i <= $size$i++){
            
        
    //Prelevo i dati del record
        
    $camp1 $my_array[$start];
        
    $camp2 $my_array[$start 1];
        
    $camp3 $my_array[$start 2];
        
    $camp4 $my_array[$start 3];
        
    $camp5 $my_array[$start 4];
        
    $camp6 $my_array[$start 5];
        
    //questa è la condizione che dovrebbe FARE QUELLO CHE VOGLIO :(
        
    if ( $camp6 == "NO") {
    continue;
    }
        
    $query mysql_query("INSERT INTO $nome_tab 
                (
                
    $var_condizione,
                guest_nome,
                guest_messaggio,
                guest_citta,
                guest_mail
                )VALUES(
                '
    $camp1',
                '
    $camp2',
                '
    $camp3',
                '
    $camp4',
                '
    $camp5'
                )"
    )
                
    or die(
    "Query non valida: " mysql_error()); 
        
    //Passo al prossimo record
        
        
    $start $start $no_field;


  5. #5

  6. #6
    Codice PHP:
    for($i 1$i <= $size$i++){
            
        
    //Prelevo i dati del record
        
    $camp1 $my_array[$start];
        
    $camp2 $my_array[$start 1];
        
    $camp3 $my_array[$start 2];
        
    $camp4 $my_array[$start 3];
        
    $camp5 $my_array[$start 4];
        
    $camp6 $my_array[$start 5];
        
        if ( 
    $camp6 == "NO") {
    continue;

        
    $query mysql_query("INSERT INTO $nome_tab 
                (
                
    $var_condizione,
                guest_nome,
                guest_messaggio,
                guest_citta,
                guest_mail
                )VALUES(
                '
    $camp1',
                '
    $camp2',
                '
    $camp3',
                '
    $camp4',
                '
    $camp5'
                )"
    )
                
    or die(
    "Query non valida: " mysql_error()); 
        
    //Passo al prossimo record
    }    
        
    $start $start $no_field;
        

    adesso l'ho fatto rientrare ma non mette neanche un record :S

  7. #7
    Originariamente inviato da funnylux
    adesso l'ho fatto rientrare ma non mette neanche un record :S
    Ora il codice è sbagliato. Se metti continue non ha senso che poi esegui altre linee di codice, perchè non verranno mai eseguite.

  8. #8
    ok tornato come prima.. quindi dove sta l'inghippo?.. cioè la funzione di continue è quella di saltare in caso di condizione una riga e passare all'altra? giusto?
    (scusa ma da poco utilizzo php.. vengo da asp)

  9. #9
    Originariamente inviato da funnylux
    ok tornato come prima.. quindi dove sta l'inghippo?.. cioè la funzione di continue è quella di saltare in caso di condizione una riga e passare all'altra? giusto?
    (scusa ma da poco utilizzo php.. vengo da asp)
    Il codice è giusto, ripeto: controlla se entra nell'if del $camp6. Che tipo di campo è $camp6?

  10. #10
    allora... i break, continue, e via dicendo sono veramente brutti da usare! Sono degli specie di surrogati della programmazione sequenziale che per fortuna si è estinta. Perciò se vogliamo formalizzare bene questa situazione innanzitutto trasforma il
    for...
    fai questo
    se la variabile è no salta
    ...
    fine for

    in:

    for
    se è Si
    fai questo
    fine for

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.