PHP Check for NULL

Aqui está o código abaixo:

$query = mysql_query("SELECT * FROM tablex"); if ($result = mysql_fetch_array($query)){ if ($result['column'] == NULL) { print ""; } else { print ""; } } 

Se os valores NOT NULL forem NOT NULL ainda recebo a checkbox não solicitada. Estou fazendo algo errado acima, shoudnt $result['column'] == NULL trabalho?

Alguma ideia?

Use o operador is_null ou === .

 is_null($result['column']) $result['column'] === NULL 

Que tal usar

if (empty($result['column']))

Verifique se o valor da coluna é realmente NULL e não uma string vazia ou 0.

Eu acho que você quer usar

 mysql_fetch_assoc($query) 

ao invés de

 mysql_fetch_row($query) 

O último retorna um índice de matriz normal por inteiros, enquanto o anterior retorna uma matriz associativa, índice pelos nomes dos campos.

Às vezes, quando sei que estou trabalhando com números, uso essa lógica ( if result is not greater than zero ):

 if (!$result['column']>0){ }