2009-10-16 5 views
31

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

Любые идеи?

+0

Действительно ли это ваш код? у вас есть ошибка кодирования и, вероятно, файл error_log –

+0

Im просто распечатываю флажок. И его проверили, если значение не равно нулю. Это доцент, похоже, делает это. Хенс всегда попадает в первый, если в статусе –

+0

отсутствует код справа и правая фигурная скобка, и я опускаю-проголосовали за определение этого? * eyeroll * –

ответ

70

is_null или === Оператор.

is_null($result['column']) 

$result['column'] === NULL 
+3

Nvm .... Ima twonk .. Выяснил это: D ... Il отметьте ваш ответ –

1

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

mysql_fetch_assoc($query) 

, а не

mysql_fetch_row($query) 

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

+0

sry im using mysql_fetch_array() ... поместите неправильный в .. Редактирование сейчас –

3

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

+0

У меня были результаты в двух местах ... Его поздно, и мой мозг взорван. Именно то, что я сделал, чтобы понять это: D –

+0

Вот почему ответ Fernyb не является предпочтительным решением. –

4

Как об использовании

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

+0

Использование функции '' empty() 'PHP оставляет слишком много места для интерпретации (http://php.net/manual/en/function.empty.php) и является скорее специфичным для языка решением общего сценария программирования. Если он использует '===', у него будет решение, которое он может использовать на многих языках. –

-1

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

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

} 
Смежные вопросы