我的代码的哪一部分不正确。它不断拒绝声明并且不会运行代码
if(!is_numeric($InvAMT) OR $ItemNM='0' OR $InvAMT='A0' OR $SuppUN=='')
{
// Run the Code
}
else
{
exit;
}
PS:我尝试用 || 替换 OR 还将每个条件放入单独的括号中,但都不起作用。
我的代码的哪一部分不正确。它不断拒绝声明并且不会运行代码
if(!is_numeric($InvAMT) OR $ItemNM='0' OR $InvAMT='A0' OR $SuppUN=='')
{
// Run the Code
}
else
{
exit;
}
PS:我尝试用 || 替换 OR 还将每个条件放入单独的括号中,但都不起作用。
在比较中你需要两个等号,否则你正在做一个作业:
$ItemNM == '0'
所以完整的表达式是:
if( !is_numeric($InvAMT) OR $ItemNM == '0' OR $InvAMT == 'A0' OR $SuppUN == '')
尝试:
if(!is_numeric($InvAMT) OR $ItemNM=='0' OR $InvAMT=='A0' OR $SuppUN=='')
你在最后的检查中得到了正确的比较,但是前两个使用了赋值运算符。
没关系,我忘了在我的声明中添加第二个“=”
if(!is_numeric($InvAMT) or $ItemNM=='' or $InvAMT=='A0' or $SuppUN=='')