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 之后添加了一个分号 (;),因此第二个代码块总是被执行。

于 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 回答