Ответ 1
Используйте is_null или ===
.
is_null($result['column'])
$result['column'] === 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
работает?
Любые идеи?
Используйте is_null или ===
.
is_null($result['column'])
$result['column'] === NULL
Как насчет использования
if (empty($result['column']))
Убедитесь, что значение столбца действительно NULL, а не пустая строка или 0.
Я думаю, вы хотите использовать
mysql_fetch_assoc($query)
а не
mysql_fetch_row($query)
Последний возвращает индекс нормального массива целыми числами, тогда как первый возвращает ассоциативный массив, индексирует имена полей.
Иногда, когда я знаю, что я работаю с числами, я использую эту логику (if result is not greater than zero
):
if (!$result['column']>0){
}