Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проверка ячейки базы на пустоту

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
ananu
Отправлено: 14 Августа, 2011 - 08:10:51
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




Здравствуйте.

Есть таблица в базе данных, с двумя полями name1 и name2, в которых уже присутствуют данные.

Некоторые ячейки из name1 пусты.

Есть php форма с одним полем, в которое вводится что-нибудь из name2 и должно возвращаться соответствующее значение из name1.

Но когда попадается пустая ячейка name1, которую не вывести, хотелось бы выводить предупреждение о том, что данные не существуют.

То есть вопрос в том, какое условие наложить, чтобы была проверка на пустоту ячейки в базе, и если она пустая, то выводилось бы предупреждение?
 
 Top
DeepVarvar Супермодератор
Отправлено: 14 Августа, 2011 - 08:14:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




На стороне SQL: "IS NOT NULL" с условием что был установлен DEFAULT NULL
На стороне php: if ($row['name1'] == "") echo "А там пусто... Недовольство, огорчение";
 
 Top
ananu
Отправлено: 14 Августа, 2011 - 10:39:34
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




В sql установлен NULL по умолчанию.

В PHP:

if ($row['name1'] == "") {echo "Empty";} else {
$sql="SELECT name1 FROM tab1 WHERE name2='$nm2'";
...
}

Теперь все время выполняется только первое условие - выводится Empty, даже если name1 не пустая в базе
 
 Top
Мелкий Супермодератор
Отправлено: 14 Августа, 2011 - 11:15:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Драйвер mysql отлично возвращает NULL на NULL-значения и проверка на is_null замечательно проходит.

ananu пишет:
if ($row['name1'] == "") {echo "Empty";} else {
$sql="SELECT name1 FROM tab1 WHERE name2='$nm2'";

Не JOIN ли вы пытаетесь изобрести?


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB