2012-10-01 53 views
0

的,如果條件我有這一點,如果條件:添加或在PHP

if (isset($_REQUEST['altgeraet'])) { 
    $Altgeraet = 'OK'; 
} else { 
    $Altgeraet = 'NOK'; 
} 

而且我要當SQL表Host_alt值「KeinAlterHost」是

$Altgeraet = 'OK' 

這是什麼我試過,但它沒有工作:

if (isset($_REQUEST['altgeraet']) 
     OR ($resultarray['Hostname_alt'] == "KeinAlterHost")) { 
    $Altgeraet = 'OK'; 
} else { 
    $Altgeraet = 'NOK'; 
} 

那麼這個設置是否正確?我用array_key_exists

if ((isset($_REQUEST['altgeraet']) OR (array_key_exists('KeinAlterHost',$resultarray['Hostname_alt'])) { 
     $Altgeraet = 'OK'; 
     } else { 
     $Altgeraet = 'NOK'; 
     } 
+0

有時'==='做的伎倆。 – Dev

回答

0

您需要的管線或

因此,代碼將是這樣的:

if (isset($_REQUEST['altgeraet']) || ($resultarray['Hostname_alt'] == "KeinAlterHost")) 
+0

'||'=='OR' ... –

+0

@MihaiIorga,對不起,我以爲它不會... – Mathlight

+0

@TWCrap它是.. :) –

0

的isset不退出吧...

if (isset($_REQUEST['altgeraet']) OR ($resultarray['Hostname_alt'] == "KeinAlterHost")) { 
    $Altgeraet = 'OK'; 
} else { 
    $Altgeraet = 'NOK'; 
} 

您需要更早退出:

if (isset($_REQUEST['altgeraet']) OR ($resultarray['Hostname_alt'] == "KeinAlterHost")) { 
    $Altgeraet = 'OK'; 
} else { 
    $Altgeraet = 'NOK'; 
} 

因爲它檢查請求是否已設置,並且主機名已設置爲舊代碼。由新的一個,它檢查是否請求isset,如果不檢查主機名== keinalterhost,然後做的東西...

+0

仍然是一個白頁你是什麼意思與大小寫敏感? – Alesfatalis

+0

@ user1489323名稱區分大小寫。所以KeinAlterHost與keinalterhost不同。與==它不應該總是麻煩,但與===它嚴格檢查。 – Mathlight

+2

@ user1489323區分大小寫意味着helloworld!= HeLloWOrLD –