PHP其他条件不起作用

Sat*_*000 1 php if-statement

我遇到了一些代码.

这很简单,我有以下代码:

 if ($somevariable == 1) {
   echo 'Do Something here';
} else {
   echo 'Do Something Else';                
} 
Run Code Online (Sandbox Code Playgroud)

$ somevariable返回1或根本没有.

当第一个条件成立时...当它为1时,它应该正常工作......

但是当没有任何东西返回或者它是空的时,else条件不会返回"Do Something Else".

ELSE不应该意味着任何其他条件吗?

我该如何解决这个问题呢?


UPDATE
Run Code Online (Sandbox Code Playgroud)

实际代码:

$result2 = mysql_query("SELECT * FROM `follows` WHERE `user_id` = '$session_user_id' AND `venue_id` = '$venue_id'");

while ($row2 = mysql_fetch_assoc($result2))
{
$following = $row2['following'];

if ($following == 1) {
echo 'do something';
} else {

echo 'do something else';

}



}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助

Chr*_*ier 8

试试这个:

if (isset($somevariable) && $somevariable === 1) {
   echo 'Do Something here';
} else {
   echo 'Do Something Else';                
} 
Run Code Online (Sandbox Code Playgroud)

这将检查,如果变量被设置并且如果它是严格等于1既在类型(整数).

编辑:我已经尝试过您的代码,它似乎工作正常.我建议您发布实际代码.我认为问题不在于你的if语句.