-5

私のコードのどの部分が間違っていますか。ステートメントを拒否し続け、コードを実行しません

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

PS: OR を || に置き換えてみました。また、各条件を個別の括弧に入れても、どちらも機能しませんでした。

4

3 に答える 3

5

比較には 2 つの等号が必要です。それ以外の場合は、割り当てを行っています。

$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=='')

最終チェックでは正しく比較できましたが、最初の 2 つは代入演算子を使用していました。

于 2012-08-17T14:39:31.220 に答える
0

気にしないでください、ステートメントに 2 番目の「=」を追加するのを忘れていました

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