0

以下のこのコードで、if ステートメントを使用して、ユーザーが管理者か mod か、またはそのどちらでもないかを宣言していますが、その人がどちらでもない場合でも、常に $status = "admin" を作成することでめちゃくちゃになり、これは本当に私を困惑させました。

if($info['rights'] == "m") {
    $status = '<font color="#FFFFFF">(mod)</font>';
}elseif ($info['rights'] == "a"); {
    $status = '<font color="#FFFFFF">(admin)</font>';
}
4

4 に答える 4

16

Elseif の後に誤ってセミコロン (;) を追加したようです。そのため、2 番目のコード ブロックが常に実行されます。

于 2009-02-24T02:01:49.683 に答える
4

「a」の後にセミコロンがあるはずですか)?

于 2009-02-24T02:02:49.977 に答える
2

コードに構文エラーがあります。

これを試すことができます:

if($info['rights'] == "m") {
  $status = '<font color="#FFFFFF">(mod)</font>';
} else if ($info['rights'] == "a") {
  $status = '<font color="#FFFFFF">(admin)</font>';
}
于 2009-02-24T02:05:59.673 に答える
1

$info は宣言されていますか? $info はどこで定義され、割り当てられていますか?

于 2009-02-24T02:03:17.403 に答える