0
我需要检查状态A和B是空白还是0,但我的空白不起作用,有什么建议吗?检查数据库中的信息是否为空
$sta = db2_result($queryexe, 'STATUSA');
$stb = db2_result($queryexe, 'STATUSB');
if ($sta=="0" OR $sta=="" AND $stb=="0" OR $stb=="")
我需要检查状态A和B是空白还是0,但我的空白不起作用,有什么建议吗?检查数据库中的信息是否为空
$sta = db2_result($queryexe, 'STATUSA');
$stb = db2_result($queryexe, 'STATUSB');
if ($sta=="0" OR $sta=="" AND $stb=="0" OR $stb=="")
if (($sta=="0" OR $sta=="") AND ($stb=="0" OR $stb==""))
2 + 3 * 4是不一样的(2 + 3)* 4。同样是用OR和AND
您应该使用empty功能,考虑0,“0”,空......为空值:
if (empty($sta) && empty($stb)) {
如果你想坚持你的逻辑,考虑将if语句分为两部分:
if (
($sta=="0" OR $sta=="")
AND
($stb=="0" OR $stb=="")
) {
您需要了解[运算符优先级](http://php.net/manual/en/language.operators.precedence.php):您正在混合'和'和'或'没有'()'来执行评估顺序,并且内置的优先顺序执行的方式与您不同认为它应该是。 –