[PHP] Problema IF non riconosciuta

  • Creatore Discussione Creatore Discussione miagy
  • Data di inizio Data di inizio

miagy

Utente Attivo
2 Nov 2014
83
1
8
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:

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
 
Ultima modifica:
la sintassi è giusta, essendoci di mezzo il null restituito dal db, metti i 3 "=",
nel mio esempio funziona con 2 e con 3, al limite inserisci il controllo var_dump come ho fatto io
PHP:
<?php

prova('Non anonimo', NULL);
prova('anonimo', NULL);
prova('Non anonimo', 'gio');
prova('anonimo', 'gio');


function prova($sconosciuto='', $giornalista='')
{
    $rs1["Sconosciuto"] = $sconosciuto;
    $rs1["Giornalista"] = $giornalista;

    var_dump($rs1["Sconosciuto"]); echo "<br />";
    var_dump($rs1["Giornalista"]); echo "<br />";

    if ($rs1["Sconosciuto"] === 'Non anonimo' && $rs1["Giornalista"] === NULL) { echo "STAMPO"; } else  { echo "NON STAMPO"; }

    echo "<br /><br />";
    retutn;
}

?>

upload_2018-2-26_13-29-33.png
 

Discussioni simili