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]   

> Описание: (!isset $_GET[''])
kalisto
Отправлено: 23 Сентября, 2010 - 20:55:13
Post Id


Новичок


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


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




Зачем идет такая сложная проверка и почему 2 условия. один селект понятно а потом проверка category='$_GET[category]'??
PHP:
скопировать код в буфер обмена
  1. if (!isset($_GET['category']))
  2.                         {
  3.                         $select="SELECT * FROM db WHERE status='online'";
  4.                         } else{
  5.                         $select="SELECT * FROM db WHERE category='$_GET[category]' AND status='online'";
  6.                         }
  7.                         $result = mysql_query($select);
  8.                         $nOnline=mysql_num_rows($result);
  9.                         mysql_free_result($result);
  10.                        
  11.                         if (!isset($_GET['category']))
  12.                         {
  13.                         $select="SELECT * FROM db WHERE status!='pending' AND status!='rejected'";
  14.                         } else{
  15.                         $select="SELECT * FROM db WHERE category='$_GET[category]' AND  status!='pending' AND status!='rejected'";
  16.                         }
  17.                         $result = mysql_query($select);
  18.                         $nTotal=mysql_num_rows($result);
  19.                         mysql_free_result($result);
  20.                        
  21.                   echo $nOnline;


Отредактировано модератором: Uchkuma, 23 Сентября, 2010 - 23:38:34
Буду ругаться! Оформляем код!
 
 Top
wapuser
Отправлено: 23 Сентября, 2010 - 21:32:09
Post Id


Новичок


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


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




Это скорее к автору кода. Зачем он дважды проверяет одно и тоже (!isset()),почерк наверное такой.Да и структура базы с общим сценарием авось ему знакома.
 
 Top
DarkWay666
Отправлено: 23 Сентября, 2010 - 22:55:16
Post Id



Забанен


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


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

[+][+]


Автор наверна сам не понимал что делает Хорошо
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB