我的if语句没有按照我希望的方式工作。也许你可以帮助我。我希望如果mySQL数据库cat
为空或dog
为空,则应该回显animal missing
。
if (empty($row['cat']) || empty($row['dog'])) {
echo "animal missing";
}
现在发生的事情是:如果cat
和dog
为空 - > echo animal missing
,如果cat
不为空且dog
为空 - >> echo animal missing
但如果cat
为空并且dog
不为空,则为>没有回音。我不明白......
答案 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";
}