problema con un if

  • Creatore Discussione Creatore Discussione sbuzza
  • Data di inizio Data di inizio

sbuzza

Utente Attivo
15 Ott 2013
45
1
8
Italia
salve a tutti,
questo è un frammento del codice che ho scritto:
PHP:
$username=$_SESSION['username'];
$q="select * from utente where username='$username'";
$t=mysql_query($q,$connessione);
$r=mysql_fetch_object($t);
if ($_POST['Invia']=="Invia")
{          
if($r->stato!=0)
{ $url="esito-esistente.html";
header("Location: $url");   }
         if($username!=""){  .... qui continua
come vedete faccio una ricerca nella tabella utente per prelevare lo stato e successivamente quando viene premuto invio eseguo il controllo sullo stato che se diverso da 0 deve portare l utente a quella pagina web.
il problema è che non lo fa, ma continua col codice seguente. come mai?
ho gia provato a stampare $r->stato lo visualizza correttamente
 
ho provato anche a togliere
PHP:
$url="esito-esistente.html";
header("Location: $url");
ed ho inserito delle operazioni sul db, e ho constatato che me le ha eseguite tutte.
il problema che successivamente che le stesse righe scritte sopra funzionano in un altro if quindi nn capisco perchè quando entra in questo if non le esegue.
qualche idea ragazzi?
 
Ciao, nella tabella come hai settato il campo stato? INT VARCHAR SET ENUM
e oltre che a zero che altro valore può avere ?
te lo chiedo perchè potresti eventualmente risolvere cambiando
PHP:
if($r->stato!=0)
con
PHP:
if($r->stato!==0)
 
è un valore intero, comunque ho risolto il problema era che sotto all esecuzione del reindirizzamento ci voleva il comando exit; che fa si che non viene letto il codice sotto e quindi esegue perfettamente il reindirizzamento, cm faccio adesso a mettere risolto? :)
 
deve portare l utente a quella pagina web.
il problema è che non lo fa
avevo capito che non ti reindirizzava
cm faccio adesso a mettere risolto?
In teoria dovresti riusci a cambiare il titolo del tuo primo post, altrimenti lo metto io
 

Discussioni simili