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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: if elseif еще раз elseif и select
 
 автор: ronin   (19.01.2007 в 14:10)   письмо автору
 
 

Здравствуйте! у меня каталог, при выборке сначала выводится вся инфа (ею закрывается цикл else), после если человек выбирает рубрику

if ($rubrica != 0) {
 $sSQL = "SELECT.... WHERE   rubrica = '".$_GET['rubrica']."'....

если выбирает фирму, то выборка по фирме

elseif ($firma != 0 ){
$sSQL = "SELECT...firma = '".$_GET['firma']."'...

если одновременно нужно выбрать в данной рубрике по данной фирме

elseif ($rubrica != 0 || $firma != 0   ){


$sSQL = "SELECT,,, WHERE   rubrica = '".$_GET['rubrica']."' AND  firma = '".$_GET['firma']."',,,

последний вариант не работает, но если его поставить первым, как if - он работает, но тогда не работают select по фирме и select по рубрике.

   
 
 автор: Trianon   (19.01.2007 в 14:16)   письмо автору
 
   для: ronin   (19.01.2007 в 14:10)
 

Его действительно нужно поставить первым. Но с другим условием.
<?
if($rubrica != && $firma != 0)
   ;
//  выбрать в данной рубрике по данной фирме
elseif($rubrica != 0)
   ;
//  выбрать в данной рубрике 
elseif($firma != 0)
   ;
//  выбрать по данной фирме
else
   ;
//  выбрать всё

   
 
 автор: ronin   (19.01.2007 в 15:24)   письмо автору
 
   для: Trianon   (19.01.2007 в 14:16)
 

Спасибо! Знание - сила, Вы не могли объяснить разницу между || и &&

   
 
 автор: Trianon   (19.01.2007 в 17:15)   письмо автору
 
   для: ronin   (19.01.2007 в 15:24)
 

if($rubrica != 0 && $firma != 0)
означает если указана рубрика И указана фирма

if($rubrica != 0 || $firma != 0)
означает если указана рубрика ИЛИ указана фирма (или указано и то и другое)

   
 
 автор: ronin   (19.01.2007 в 17:29)   письмо автору
 
   для: Trianon   (19.01.2007 в 17:15)
 

понял, спасибо!

   
Rambler's Top100
вверх

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