оператор if в PHP

0

Слово "true" находится в базе данных, где он получает данные, но оператор if переходит к другому.

while(odbc_fetch_row($user)){
    echo "<div style='position:absolute;overflow:scroll;height:370px;'>";
    $name         = odbc_result($user, 'username');
    $email        = odbc_result($user, 'email');
    $admin        = odbc_result($user, 'admin');
    $lastLogin    = odbc_result($user, 'lastLogin');
    $userDisabled = odbc_result($user, 'disabled');
    $fullname     = odbc_result($user, 'firstName') . " " . odbc_result($user, 'lastName');

    echo "<br><h2> " . $name . "</h2>";
    echo $fullname . "<br>";
    echo " " . $email;
    echo "<br>Last Login Time: <br>" . $lastLogin;
    echo "<br>";

    if($userDisabled == "true"){
        echo "<input type='checkbox' class='disableUser' checked id='disableUser'>Disable User<br>";
    }else{
        echo "<input type='checkbox' class='disableUser' id='disableUser' >Disable User<br>";
    }

    echo "<br>";
}
Теги:
if-statement

1 ответ

0

поэтому попробуйте с этим:

if((is_bool($userDisabled) && $userDisabled === TRUE) || (is_string($userDisabled) && strtoupper($userDisabled) == "TRUE" ) {
# do your job
}else {
# you can eat or sleep :)
}
  • 0
    Я могу это сделать, но есть идеи, почему мой код не работает?
  • 0
    потому что вы пытаетесь сравнить строку с логическим значением, и это не правильно
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню