如何在if语句中使用OR?

时间:2015-09-18 07:47:26

标签: php mysql

我的if语句没有按照我希望的方式工作。也许你可以帮助我。我希望如果mySQL数据库cat为空或dog为空,则应该回显animal missing

if (empty($row['cat']) || empty($row['dog'])) {
    echo "animal missing";
}

现在发生的事情是:如果catdog为空 - > echo animal missing,如果cat不为空且dog为空 - >> echo animal missing但如果cat为空并且dog不为空,则为>没有回音。我不明白......

2 个答案:

答案 0 :(得分:2)

$ row ['dog']和$ row ['cat']如果不被视为“空”,会持有什么值?

在你的var_dump中,你似乎只有一个空白字符。尝试修剪空格,然后再检查它们是否真的是空的:

if(empty(trim($row['cat'])) || empty(trim($row['dog']))) {
    echo "animal missing";
}

空(混合$ var)的作用是什么:

  

确定变量是否为空。如果变量不存在或者其值等于FALSE,则该变量被视为空。如果变量不存在,则empty()不会生成警告。    - http://php.net/manual/en/function.empty.php

答案 1 :(得分:0)

我有时会得到这个:只需使用这个

if (!empty($row['cat']) AND !empty($row['dog'])) {

}
else
{
 echo "animal missing";
}