Что не так с моим утверждением if? - PullRequest
0 голосов
/ 24 февраля 2009

Я использую оператор if, чтобы объявить, является ли пользователь администратором, модом или ни тем, ни другим с этим кодом, но его путаница всегда делает $ status = "admin", даже если этот человек не тот, это действительно сбило меня с толку.

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

Ответы [ 4 ]

16 голосов
/ 24 февраля 2009

Вы, кажется, случайно добавили точку с запятой (;) после elseif, поэтому всегда выполняется второй блок кода.

4 голосов
/ 24 февраля 2009

Предполагается ли точка с запятой после "а")?

2 голосов
/ 24 февраля 2009

В вашем коде есть синтаксическая ошибка.

Вы можете попробовать это:

if($info['rights'] == "m") {
  $status = '<font color="#FFFFFF">(mod)</font>';
} else if ($info['rights'] == "a") {
  $status = '<font color="#FFFFFF">(admin)</font>';
}
1 голос
/ 24 февраля 2009

Объявлена ​​ли $ info? Где $ info определена и назначена?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...