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
Форумы портала PHP.SU :: Версия для печати :: Проверка ячейки базы на пустоту
Форумы портала PHP.SU » » Вопросы новичков » Проверка ячейки базы на пустоту

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

1. ananu - 14 Августа, 2011 - 08:10:51 - перейти к сообщению
Здравствуйте.

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

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

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

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

То есть вопрос в том, какое условие наложить, чтобы была проверка на пустоту ячейки в базе, и если она пустая, то выводилось бы предупреждение?
2. DeepVarvar - 14 Августа, 2011 - 08:14:30 - перейти к сообщению
На стороне SQL: "IS NOT NULL" с условием что был установлен DEFAULT NULL
На стороне php: if ($row['name1'] == "") echo "А там пусто... Недовольство, огорчение";
3. ananu - 14 Августа, 2011 - 10:39:34 - перейти к сообщению
В sql установлен NULL по умолчанию.

В PHP:

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

Теперь все время выполняется только первое условие - выводится Empty, даже если name1 не пустая в базе
4. Мелкий - 14 Августа, 2011 - 11:15:19 - перейти к сообщению
Драйвер mysql отлично возвращает NULL на NULL-значения и проверка на is_null замечательно проходит.

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

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

 

Powered by ExBB FM 1.0 RC1