Tihondrius
4.10.2009 - 00:22
Здратсвуйте!
Очень нужно получить значение по умолчанию... Шел 2-мя способами...
1)писал запрос типа
$a = mysql_query(@show fields from table where field = '$fieldname'"); //$fieldname //определена раньше
PHP |
while ($row = mysql_fetch_assoc($a)){ $default = $row['Default']; if ($default == "") echo "Ura!"; else echo $default; } |
Дело в том что когда $default чему-то равен, то он норм выводится, то все ок... Но когда он нулевой, то Ura не выведется... Выводится пустота(типа $default равен пустоте, но я же условие поставил...) Я пробовал вместо if ($default == "") подставлять if ($default == "NULL"), if ($default == " ")... Но ничего!
2)
PHP |
$meta = mysql_fetch_field($query, $i); echo $meta->default; |
ПУСТОТА! Тут вообще если оно даже чему-то равно, то выводится пустота!(Переменные $query и $i определены с ними все ок).
В чем дело? Как узнать значение данного поля по умолчанию, и заставить прошграмму правильно различать, когда оно чему-то равно, и когда ничему не равно?
Спустя 1 минута, 43 секунды (3.10.2009 - 23:24) Tihondrius написал(а):
извините в о втором способе вместо
я писал
Спустя 2 минуты, 17 секунд (3.10.2009 - 23:26) Krevedko написал(а):
а NULL без кавычек пробовал ?
Спустя 8 минут, 31 секунда (3.10.2009 - 23:35) Tihondrius написал(а):
Да получилось первым способом... но он не очень хороший так как в моем случае буит несколько обращений к БД... хотелось бы вторым...
Спустя 1 час, 6 минут, 57 секунд (4.10.2009 - 00:42) twin написал(а):
PHP |
while ($row = mysql_fetch_assoc($a)){
echo !empty($row['Default'])?$row['Default']:"Ura!";
} |
Спустя 52 минуты, 20 секунд (4.10.2009 - 01:34) glock18 написал(а):
$row['default'] === null ? 'нету значения по умолчанию' : $row['default'];
обратить внимание на ===