0

私はこのif条件を持っています:

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

2 に答える 2

0

ORのパイプラインが必要です

したがって、コードは次のようになります。

if (isset($_REQUEST['altgeraet']) || ($resultarray['Hostname_alt'] == "KeinAlterHost"))
于 2012-10-01T13:11:21.000 に答える
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';
}

リクエストが設定されているかどうかをチェックし、古いコードでホスト名が設定されているためです。新しいものによって、リクエストが設定されているかどうかを確認し、そうでない場合は、ホスト名 == keinalterhost かどうかを確認してから、処理を行います...

于 2012-10-01T13:20:50.480 に答える