Здравствуйте.
Есть таблица в базе данных, с двумя полями name1 и name2, в которых уже присутствуют данные.
Некоторые ячейки из name1 пусты.
Есть php форма с одним полем, в которое вводится что-нибудь из name2 и должно возвращаться соответствующее значение из name1.
Но когда попадается пустая ячейка name1, которую не вывести, хотелось бы выводить предупреждение о том, что данные не существуют.
То есть вопрос в том, какое условие наложить, чтобы была проверка на пустоту ячейки в базе, и если она пустая, то выводилось бы предупреждение?
1. ananu - 14 Августа, 2011 - 08:10:51 - перейти к сообщению
2. DeepVarvar - 14 Августа, 2011 - 08:14:30 - перейти к сообщению
На стороне SQL: "IS NOT NULL" с условием что был установлен DEFAULT NULL
На стороне php: if ($row['name1'] == "") echo "А там пусто... ";
На стороне 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 не пустая в базе
В 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 замечательно проходит.
Не JOIN ли вы пытаетесь изобрести?
ananu пишет:
if ($row['name1'] == "") {echo "Empty";} else {
$sql="SELECT name1 FROM tab1 WHERE name2='$nm2'";
$sql="SELECT name1 FROM tab1 WHERE name2='$nm2'";
Не JOIN ли вы пытаетесь изобрести?