在PHP中添加或if条件

时间:2012-10-01 13:09:13

标签: php mysql if-statement conditional-statements or-operator

我有这个条件:

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';
        }

2 个答案:

答案 0 :(得分:0)

您需要OR的管道

所以代码就是这样:

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

答案 1 :(得分: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';
}

因为它会检查请求是否已设置,并且主机名是否为旧代码。通过新的,它检查请求是否设置,如果没有检查hostname == keinalterhost然后做的东西......