Visualizzazione dei risultati da 1 a 10 su 10

Discussione: condizione sbagliata

  1. #1

    condizione sbagliata

    dove sbaglio ragazzi?
    Codice PHP:
                        if (($vNome!='') and ($vCommento!='')){
                            
    $query "INSERT INTO guestbook (Nome, DataOra, Email, Commento) VALUES ('$vNome', '$vData', '$vMail', '$vCommento')";
                            
    mysql_query($query$db)
                        } 

  2. #2
    Utente di HTML.it L'avatar di iox84
    Registrato dal
    May 2004
    Messaggi
    754
    Prova a precisare l'errore:

    mysql_query($query, $db) or die(mysql_error());

    inoltrre fai un'echo della query compilata magari qualche variabile e' vuota e impalli il DB
    La fortuna e' cieca ma la sfiga ci vede benissimo
    Comprarselo o farselo di legno

  3. #3
    il problema nasce se metto le parentesi graffe...
    se le tolgo va tutto se le metto no...

  4. #4
    Utente di HTML.it L'avatar di iox84
    Registrato dal
    May 2004
    Messaggi
    754
    E' giusto cosi', le graffe ci vanno, se togli le graffe e la condizione non si verifica la variabile $query tiene il valore precedente(probabilmente vuoto) e viene eseguita, quindi il DB si arrabbia e ha le sue ragioni...
    La fortuna e' cieca ma la sfiga ci vede benissimo
    Comprarselo o farselo di legno

  5. #5
    quindi mi vuoi dire che le graffe le devo usare soltanto se la variabile è valoraizzata?

    mentre posso non usarle quando la variabile non è sempre valorizzata?

  6. #6
    Utente di HTML.it L'avatar di iox84
    Registrato dal
    May 2004
    Messaggi
    754
    No volevo dire che le graffe servono per racchiudere un blocco di codice, se devi eseguire una sola soluzione nel ramo IF puoi non metterle, se devi eseguire piu' istruzioni devi per forza metterle, il mio consiglio e' di metterle sempre, verranno eseguite tutte le isrtuzioni all'interno delle graffe
    La fortuna e' cieca ma la sfiga ci vede benissimo
    Comprarselo o farselo di legno

  7. #7
    io so abbastanza actionscript, è praticamente uguale ma questo blocco di codice continua a non funzionare e non capisco perchè...

    Codice PHP:
    //////
    if (($vNome!='') and ($vCommento!='')){
        
    $query "INSERT INTO guestbook (Nome, DataOra, Email, Commento) VALUES ('$vNome', '$vData', '$vMail', '$vCommento')";
        
    mysql_query($query$db)
    }
    ////// 

  8. #8
    Se togli le graffe esegui solo la prima riga, ma non la seconda. Per questo non hai errori e non inserisci.

    fai questa modifica, cosi' ti visualizzera' l'errore.

    mysql_query($query, $db) or die(mysql_error());

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

  9. #9
    ha grande ora ho capito..
    grazie mille

  10. #10
    Originariamente inviato da scmatteo
    ha grande ora ho capito..
    grazie mille
    In pratica la seconda riga la esegue lo stesso, pero' fuori dal costrutto if, ma come parte dello script.

    con le graffe esegue la coppia di righe $var - query solo se la condizione if risulta vera.

    Ribadito per precisione, rileggendo il mio post precedente ho visto che non era chiaro, anche se tu l'avevi capito.


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

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.