PHP如果多个条件失败

问题描述:

我的代码部分是不正确的。它使拒绝statment并不会运行代码PHP如果多个条件失败

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

PS:我试图用更换|| OR值也将每个条件放在单独的括号中,都不起作用。

+2

$ ItemNM = '0'!= $ ItemNM == 0 .... – oopbase 2012-08-17 14:39:45

尝试:

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

你有正确的最终检查的比较,但使用赋值运算符的第2位。

需要两个等于在比较迹象,否则你做一个任务:

$ItemNM == '0' 

因此,充分表达应该是:

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

是啊,我看出来了右击t张贴后。对不起 – 2012-08-17 14:42:09

没关系,我忘了添加第二个'=' 在我的发言

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