2016-09-23 1 views
0

私のデータテーブルにはisRejフィールドに2つの値1NULLがあります。いくつかのレコードはisRej = 1で、一部はisRej= NULLです。 isRej = 1のレコードは正しく表示されますが、isRejNULLです。 この作品はきれいです $sql = WHERE Name = '$name' and isRej =1 ; しかし、 $sql = WHERE Name = '$name' and isRej !=1 ;は動作しません。フィールドのデータ型が整数の場合、PHPでSQLのNULL値をチェックする方法

+1

ヌルは '='、 '<>'などでテストすることはできません。定義上、nullはANYTHINGとは異なります。だからこそ「ヌルではない」 –

+0

があり、isRejがNULLでないのは でもこれは動作しません。また、フェッチしないでも –

+0

フィールドにNULLが許可されていない場合、なぜそれらのテストを邪魔しますか? –

答えて

1

IS NULL SQL操作を使用できます。例えば;

 
$tblName = "yourtablename"; 
$sql = "SELECT * FROM $tblName WHERE Name = '".$name."' and (isRej != 1 OR isRej IS NULL)"; 
関連する問題