Ниже приведен код:
$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
работает?
Есть идеи?
Используйте 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){ }