Visualizzazione risultati 1 fino 3 di 3
Like Tree1Likes
  • 1 Post By darbula

Discussione: Doppio IF non riconosciuto

  1. #1
    provact non è connesso Utente giovane
    Data registrazione
    23-12-2009
    Messaggi
    40

    Predefinito Doppio IF non riconosciuto

    Ciao ragazzi,
    da quando il mio MySql si è aggiornata alla MySql 5.6.6, ho una serie di bug da risolvere.
    Fortunatamente ho risolto quasi tutto, l'unico problema ce l'ho sulla visualizzazione e il funzionamento di un IF doppia.

    Premetto che l'input e l'inserimento all'interno del database funzionano perfettamente. Il problema è nello stamp.

    Ho questa sintassi:

    Codice PHP:
    if ($rs1["Sconosciuto"] == 'Non anonimo' && $rs1["Giornalista"] == NULL) {
    STAMPO
    }
    Ho notato che la condizione funziona solo se tolgo uno dei due campi. Credo dunque che il problema sia l'AND (&&).

    Sapreste dirmi se è sbagliata la sintassi? Però boh, fino a 2 giorni fa funzionava o.o

  2. #2
    phollia non è connesso Utente giovane
    Data registrazione
    05-02-2015
    Messaggi
    68

    Predefinito

    Questo costrutto è verificato se e solo se entrambe le condizioni sono vere, per cui rs1['Sconosciuto'] è "Non anonimo" e rs1['Giornalista'] è impostato a NULL (occhio che NULL è diverso da stringa vuota)

  3. #3
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Aggiungo che la variabile $rs1 deve essere almeno esistente.. if Permette l'esecuzione condizionale di frammenti di codice esistente.
    Dunque è importante capire come viene creata $rs1 cioè prima di effettuare quel controllo.
    http://php.net/manual/it/function.is-null.php
    Ultima modifica di darbula : 26-02-2018 alle ore 22.56.36
    mzanella likes this.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •