Всем доброго новогоднего настроения ! Подскажите, что нужно поправить в коде чтобы работало нормально. Ситуация такая, значит. Есть каталог, в нем расширенный поиск. В расширенном поиске есть поиск по полю "Цена ОТ" и "Цена ДО". Вот этот код определяет, какие позиции выводить, если пользователь назначил цену от\до PHP: $MinPrice = JRequest::getVar('Price2', '0', 'REQUEST', 'INT'); $MaxPrice = JRequest::getVar('Price', '0', 'REQUEST', 'INT'); if ($MaxPrice!=0) { $items = array(); foreach ( $sIDs as $ThisID ) { $query = "SELECT DISTINCT convert(sdata.data_txt,unsigned) as data_txt " . "FROM `#__sobi2_fields_data` AS sdata " . "WHERE sdata.itemid = '$ThisID' AND sdata.fieldid={$PriceFieldID}"; $database->setQuery( $query ); if ($database->loadResult() && $database->loadResult() >= $MinPrice && $database->loadResult() <= $MaxPrice) $items[] = $ThisID; } $sIDs = $items; unset($items); } Все работает, но ! Если пользователь в поле "Цена ОТ"($MinPrice) задал цену, бОльшую чем самая максимальная цена которая есть в каталоге, то поиск выкидывает все позиции, даже те которые меньше по цене, чем заданная юзером. Подозреваю, что чтото надо поправить вот в этой строчке кода PHP: if ($database->loadResult() && $database->loadResult() >= $MinPrice && $database->loadResult() <= $MaxPrice) $items[] = $ThisID; А вот что поправить - никак не соображу. Или может быть есть какое то другое решение? Подскажите пожалуйста. Спасибо!