0

1 つに結合したい 2 つの if ステートメントがあります。

これらは現在の if ステートメントです。

if (empty($_POST['route']))
{
    $formerrors[] = '<span class="error">route</span>';
} else {
    $route = escape_data($_POST['route']);

}


if (mysql_num_rows($result) == 0)
{
    $formerrors[] = '<span class="error">route</span>';
} else {
    $route = escape_data($_POST['route']);

}

私は次のようなものが必要です:

if (empty($_POST['route'])) & (mysql_num_rows($result) == 0)
{
    $formerrors[] = '<span class="error">route</span>';
} else {
    $route = escape_data($_POST['route']);

}

しかし、これを達成する方法は 100% 確実ではありません

4

6 に答える 6

4

実際に必要な意味に応じて、 ("and") または("or")`に変更&します。&&||

http://php.net/manual/en/language.operators.logical.php

于 2012-12-10T15:47:58.780 に答える
3

||ここで (論理 OR)を使用する必要があります。

if ( empty($_POST['route']) || mysql_num_rows($result) == 0) {
  ...
}

...それ以外の場合、エラー処理コードは両方が空の場合にのみ呼び出され$_POST['route']ます。$result

于 2012-12-10T15:49:13.870 に答える
2
if (empty($_POST['route']) ||  mysql_num_rows($result) == 0)
{
    $formerrors[] = '<span class="error">route</span>';
} else {
    $route = escape_data($_POST['route']);

}
于 2012-12-10T15:49:27.270 に答える
1

PHP のオペレーターを学習する必要があります。あなたが使用&したのは、実際にはビットごとandの演算子であり、実際の ではありませんand

于 2012-12-10T15:56:48.660 に答える
1

皆さんに感謝する方法がわかりませんが、http://php.net/manual/en/language.operators.logical.phpは私が求めていたものです。

ありがとう、これは私に読むものを与えてくれました。

于 2012-12-10T15:59:44.133 に答える
0

あなたはほとんどそれを手に入れました。

if ((empty($_POST['route'])) && (mysql_num_rows($result) == 0))
{
    $formerrors[] = '<span class="error">route</span>';
} else {
    $route = escape_data($_POST['route']);
}
于 2012-12-10T15:48:44.053 に答える