[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Условия в SELECTe
MillerLight
Всем привет! Вопрос как в запросе в бд прописать условия if . И вообще можно ли?

Есть форма с тремя select

Подскажите как правильно прописать запрос!

SELECT * FROM nametable WHERE if(isset($sel1)) { sal1 = '$sel1'} if(isset($sel2)) { and sal2 = '$sel2'} if(isset($sel3)) { and sal3 = '$sel3' } 



Заранее огр спс))
Michael
по такому принципу:
http://phpforum.su/index.php?showtopic=29697#entry469424

_____________
There never was a struggle in the soul of a good man that was not hard
MillerLight
Спс за ссылку. Вот что получилось. Правильно на первый взгляд?


$uslzap = array();
if ( !empty( $sel1 ) ) $uslzap[] = "sel1 = '".$sel1 ."'";
if ( !empty( $sel2 ) ) $uslzap[] = "sel2 = '".$sel2 ."'";
if ( !empty( $sel3 ) ) $uslzap[] = "sel3 = '".$sel3 ."'";

$zapros = "SELECT * FROM nametable ";
$itoguslov = "WHERE ".implode(' AND ', $uslzap )."";
mysql_query( $zapros.$itoguslov );
Michael
Не совсем.
Надо проверять на наличие условий:

$itoguslov = (!empty($uslzap)) ? "WHERE ".implode(' AND ', $uslzap )."" : '';


_____________
There never was a struggle in the soul of a good man that was not hard
MillerLight
Ок.Спс. Вечеро протестирую user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.