Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не срабатывает if

Сообщения:  [1-10]   [11-12] 

 
 автор: forma   (11.08.2006 в 13:34)   письмо автору
 
   для: valenok   (11.08.2006 в 12:52)
 

Спасибо.

   
 
 автор: valenok   (11.08.2006 в 12:52)   письмо автору
 
   для: forma   (11.08.2006 в 04:02)
 

if(ctype_digit($r['kol']))

   
 
 автор: forma   (11.08.2006 в 04:02)   письмо автору
 
   для: krollik   (10.08.2006 в 20:17)
 

дамс, все заработало, но теперь еще хуже:

<?php
...
print 
$r['kol'];
if(
$r['kol']===0)
{
...
}
else
{
print 
"<br>вот это выводит";
}
...
?>

выводит:
0
вот это выводит

   
 
 автор: forma   (11.08.2006 в 03:27)   письмо автору
 
   для: krollik   (10.08.2006 в 20:17)
 

Спасибо.

   
 
 автор: forma   (11.08.2006 в 03:27)   письмо автору
 
   для: motoP@Sol   (10.08.2006 в 21:35)
 

=)

   
 
 автор: forma   (11.08.2006 в 03:27)   письмо автору
 
   для: HASHCODE   (10.08.2006 в 22:17)
 

нет

   
 
 автор: forma   (11.08.2006 в 03:26)   письмо автору
 
   для: Ziq   (11.08.2006 в 01:29)
 

Нет, так не пойдет, я достаю с базы данных либо число, либо эти буквы, а этой проверкой проверяю что именно.
P.S. Только сейчас вспомнил что это число не обязательно должно быть нулем=), просто первоначально это ноль а потом число возрастает.

   
 
 автор: Ziq   (11.08.2006 в 01:29)   письмо автору
 
   для: forma   (10.08.2006 в 20:11)
 

Очень просто

Когда строка сравнивается с числом, то строка преобразуется в числовой формат, а kekskb преобразуется в 0. 0 == 0 - true.

можно взять в кавычки 0

if($r['kol']=="0") 


Только непонятно зачем сравнивать с нулем строковые данные? Если требуется проверить переменную на пустоту, то можно воспользоваться функцией empty()

if(empty($r['kol']))

   
 
 автор: HASHCODE   (10.08.2006 в 22:17)   письмо автору
 
   для: forma   (10.08.2006 в 20:11)
 

Цифру 1 и букву l не перепутал?
Они в Courier одинаковые.

   
 
 автор: motoP@Sol   (10.08.2006 в 21:35)
 
   для: forma   (10.08.2006 в 20:11)
 

(с) это фантастика

   

Сообщения:  [1-10]   [11-12] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования