我遇到了一些代码.
这很简单,我有以下代码:
 if ($somevariable == 1) {
   echo 'Do Something here';
} else {
   echo 'Do Something Else';                
} 
$ somevariable返回1或根本没有.
当第一个条件成立时...当它为1时,它应该正常工作......
但是当没有任何东西返回或者它是空的时,else条件不会返回"Do Something Else".
ELSE不应该意味着任何其他条件吗?
我该如何解决这个问题呢?
UPDATE
实际代码:
$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';
}
}
希望这可以帮助
试试这个:
if (isset($somevariable) && $somevariable === 1) {
   echo 'Do Something here';
} else {
   echo 'Do Something Else';                
} 
这将检查,如果变量被设置并且如果它是严格等于1既在值和类型(整数).
编辑:我已经尝试过您的代码,它似乎工作正常.我建议您发布实际代码.我认为问题不在于你的if语句.