Подтвердить что ты не робот

PHP Проверка на NULL

Ниже приведен код:

$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 />"; }
}

Если значения NOT NULL, я все равно получаю необрезанный квадрат. Я делаю что-то неправильно сверху, shoudnt $result['column'] == NULL работает?

Любые идеи?

4b9b3361

Ответ 1

Используйте is_null или ===.

is_null($result['column'])

$result['column'] === NULL

Ответ 2

Как насчет использования

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

Ответ 3

Убедитесь, что значение столбца действительно NULL, а не пустая строка или 0.

Ответ 4

Я думаю, вы хотите использовать

mysql_fetch_assoc($query)

а не

mysql_fetch_row($query)

Последний возвращает индекс нормального массива целыми числами, тогда как первый возвращает ассоциативный массив, индексирует имена полей.

Ответ 5

Иногда, когда я знаю, что я работаю с числами, я использую эту логику (if result is not greater than zero):

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

}