содержимым - PHP Проверка на NULL



strip_tags php su (4)

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

$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 я все равно получаю uncheked box. Я делаю что-то неправильно сверху, shoudnt $result['column'] == NULL работает?

Есть идеи?

https://src-bin.com


Answer #1

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

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

}

Answer #2

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

is_null($result['column'])

$result['column'] === NULL

Answer #3

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


Answer #4

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

mysql_fetch_assoc($query)

скорее, чем

mysql_fetch_row($query)

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





null