web-dev-qa-db-fra.com

PHP Vérifier la valeur NULL

Voici le code ci-dessous:

$query = mysql_query("SELECT * FROM tablex");

if ($result = mysql_fetch_array($query)){

    if ($result['column'] == NULL) { print "<input type='checkbox' />"; }
    else { print "<input type='checkbox' checked />"; }
}

Si les valeurs sont NOT NULL je reçois toujours la boîte non cochée. Suis-je en train de faire quelque chose de mal d'en haut, shoudnt $result['column'] == NULL travail?

Des idées?

37
Angel.King.47

Utilisez is_null ou === opérateur.

is_null($result['column'])

$result['column'] === NULL
81
The Chairman

Assurez-vous que la valeur de la colonne est vraiment NULL et non une chaîne vide ou 0.

3
Tomas Markauskas

Que diriez-vous d'utiliser

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

3
fernyb

Je pense que tu veux utiliser

mysql_fetch_assoc($query)

plutôt que

mysql_fetch_row($query)

Ce dernier retourne un index de tableau normal par des entiers, tandis que le premier retourne un tableau associatif, index par les noms de champ.

1
Joel