2016-09-23 3 views
0

Meine Datentabelle haben isRej Feld hat zwei Werte 1 und NULL. Einige Datensätze haben isRej = 1 und einige haben isRej= NULL. Datensätze, die isRej = 1 sind, werden richtig angezeigt, aber diese haben isRej ist NULL werden nicht angezeigt. Diese Arbeit gut $sql = WHERE Name = '$name' and isRej =1 ; aber $sql = WHERE Name = '$name' and isRej !=1 ; funktioniert nicht.wie NULL-Wert in SQL mit PHP überprüfen, wenn der Datentyp der Felder ist Ganzzahl

+1

null kann nicht getestet werden mit '=', '<>', etc .. Durch die Definition null ist, etwas nicht gleich sind, selbst inklusive. deshalb gibt es 'ist [nicht] null' –

+0

und isRej ist nicht NULL das funktioniert auch nicht und notieren nicht sogar –

+0

wenn Nullen im Feld nicht erlaubt sind, warum sogar Mühe für sie zu testen? –

Antwort

1

Sie können IS NULL SQL-Operation verwenden. Beispielsweise;

 
$tblName = "yourtablename"; 
$sql = "SELECT * FROM $tblName WHERE Name = '".$name."' and (isRej != 1 OR isRej IS NULL)"; 
Verwandte Themen