-5

我的代码的哪一部分不正确。它不断拒绝声明并且不会运行代码

if(!is_numeric($InvAMT) OR $ItemNM='0' OR $InvAMT='A0' OR $SuppUN=='')
   {
     // Run the Code
   }
 else
    {
     exit;
    }

PS:我尝试用 || 替换 OR 还将每个条件放入单独的括号中,但都不起作用。

4

3 回答 3

5

在比较中你需要两个等号,否则你正在做一个作业:

$ItemNM == '0'

所以完整的表达式是:

if( !is_numeric($InvAMT) OR $ItemNM == '0' OR $InvAMT == 'A0' OR $SuppUN == '')
于 2012-08-17T14:39:36.140 回答
4

尝试:

if(!is_numeric($InvAMT) OR $ItemNM=='0' OR $InvAMT=='A0' OR $SuppUN=='')

你在最后的检查中得到了正确的比较,但是前两个使用了赋值运算符。

于 2012-08-17T14:39:31.220 回答
0

没关系,我忘了在我的声明中添加第二个“=”

if(!is_numeric($InvAMT) or $ItemNM=='' or $InvAMT=='A0' or $SuppUN=='')
于 2012-08-17T14:41:23.123 回答