0

私はこのPHPコードを持っています:

$supplier = $line[2];
if ($supplier == "supplier")
{
} else {
Header("Location: premium.php");
}

ここで、PHPコードに$ suplier=="demo"を次のように含める必要があります。

$supplier = $line[2];
if ($supplier == "supplier" && $supplier == "demo")
{
} else {
Header("Location: premium.php");
}

しかし、後者のコードはどちらも機能していません...つまり、$ supplierが「supplier」または「demo」以外のものと等しい場合でも、それをバイパスしています。それは最初のもののためだけに働きました。

どうすれば手配できますか?

4

4 に答える 4

2

この線 if ($supplier == "supplier" && $supplier == "demo")

意味がありません。$supplier条件文の途中で変更することはできなかったので、それは決して真実ではありません。あなたは探しているかもしれません||(または)。

于 2012-08-02T23:34:06.873 に答える
1

間違いなくこの機会を利用して、他の人が述べているように、の意味を理解して&&ください||。ただし、「または」が実際に探しているロジックである場合は、この場合は次のことをお勧めします。

if ( in_array( $supplier, array( "supplier", "demo" ) ) )
于 2012-08-02T23:43:33.937 に答える
1
if ($supplier == "supplier" && $supplier == "demo")

$ supplierが同時に両方になることはないため、真になることはありません。あなたはそのようなORが必要です:

if ($supplier == "supplier" || $supplier == "demo")
于 2012-08-02T23:35:24.177 に答える
0

「&&」は、接続された両方のステートメントが真でなければならないことを意味します。"||" つまり、ステートメントの1つが真である必要があります。

$ varは1つの値しか持てないため、$supplierは"demo" AND "supplier"である必要があると言ったので、構成は意味がありません。これは決して真になることはありません。

間違い:

if ($supplier == "supplier" && $supplier == "demo") // AND would also work

右:

if ($supplier == "supplier" || $supplier == "demo") // OR would also work
于 2012-08-02T23:34:46.013 に答える