сортировака данных при выводе из БД

slo_nik

Новичок
сортировака данных при выводе из БД

Добрый вечер.
возникла проблема с выводом данных из БД.
есть каталог продукции, при выводе всех позиций всё работает нормально.
надо сделать сортировку по двум параметрам, цена и производитель.
сделал простенькую, два выпадающих списка и кнопка сортировать.
но проблема в том, что по цене сортирует отлично, а когда надо сортировать по производителю или ни чего не сортирует или вообще ни чего не выводит.
я так понимаю, что ошибка в запросе, но где не могу найти.
PHP:
<?php  
/* диапазон цен*/ 
echo "<form > 
            <select name='price'>"; 
$arr2 = array("AND `price`<=1000"=>"до 1000", 
"AND `price` BETWEEN 1000 AND 5000"=>"от 1000 до 5000", 
"AND `price` BETWEEN 5000 AND 10000"=>"от 5000 до 10000", 
"AND `price` >10000"=>"от 10000"); 
echo "<option></option>"; 
foreach($arr2 as $k=>$v) 
echo "<option value='".$k."'>$v</option>"; 
echo "</select>"; 

/*список производителей*/ 
echo "<select name='producer'>"; 
$query1 = "SELECT DISTINCT `name_wares` FROM `wares`'"; 
 $prod = mysql_query($query1); 
  if(!$prod) echo "<p class='error'>Ошибка при выводе названий производителя<br>".mysql_error()."</p>"; 
   if(mysql_num_rows($prod) > 0){ 
   echo "<option></option>"; 
    while($producer = mysql_fetch_assoc($prod)){ 
    echo "<option value='AND `name_wares` = ".$producer['name_wares']."'>".$producer['name_wares']."</option>"; 
    } 
   } 
echo "</select> 
          </form>"; 
/*данные о цене и производителе заносятся в переменные*/ 
$price /* цена */ 
$producer /* производитель*/ 
/* подставляются в запрос*/ 
/* переменная $where = "WHERE `id_section` = '$id_section'";*/ 
 $obj = new pager_mysql("*","`wares`","".$where.$price.$producer."","",15,3,""); 
?>
так вот, если оставить только переменные $where и $price, всё работает нормально, выводятся все позиции, а при выборе цены, выводятся позиции попадающие под заданный диапазон цен.
но как только подставляю $producer всё перестаёт работать, если убираю $price, то позиции товара выводятся, но не сортируются по производителю.
подскажите, пожалуйста, в чём моя ошибка?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
phpfaq.ru/debug

-~{}~ 26.10.09 23:59:

Читаем и выполняем пункт 2
 

slo_nik

Новичок
уровень ошибок я выставляю всегда в самом начале скрипта.
в этом случае я дополнительно вывел все переменные, которые учавствуют в запросе в отдельную строку.
при выборе значений из выпадающего списка все переменные отображаются чуть выше выводимых данных.
если выбран пункт списка, то переменная естественно не пустая, в данном случае $producer, но всё равно работать не хочет.
при просмотре исходного кода в браузере все значения заполнены
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
в этом случае я дополнительно вывел все переменные, которые учавствуют в запросе в отдельную строку.
Твой код, что и как ты вывел - нас мало интересует.
Нас интересует вывод того, что описано в 2-м пункте по ссылке.
В которую тебя уже тыкают второй раз.
Будь добр внимательно ее прочитать.

Пожалуйста, воздержись, если не трудно,
ответов в стиле я все делаю и у меня все в парядке,
но всё равно работать не хочет.
 

Фанат

oncle terrible
Команда форума
Сортировку я в этом запросе так и не увидел. Он имеет в виду фильтрацию?
А вот SQL injection тут такая махровая, что даже первоклассник будет делать в базе все что пожелает. Я такой красоты давно не видел
 

slo_nik

Новичок
меня интересовало, почему у меня не работал скрипт.
и поэтому написал основное, опуская обработки и приверки...
 
Сверху