slo_nik
Новичок
сортировака данных при выводе из БД
Добрый вечер.
возникла проблема с выводом данных из БД.
есть каталог продукции, при выводе всех позиций всё работает нормально.
надо сделать сортировку по двум параметрам, цена и производитель.
сделал простенькую, два выпадающих списка и кнопка сортировать.
но проблема в том, что по цене сортирует отлично, а когда надо сортировать по производителю или ни чего не сортирует или вообще ни чего не выводит.
я так понимаю, что ошибка в запросе, но где не могу найти.
так вот, если оставить только переменные $where и $price, всё работает нормально, выводятся все позиции, а при выборе цены, выводятся позиции попадающие под заданный диапазон цен.
но как только подставляю $producer всё перестаёт работать, если убираю $price, то позиции товара выводятся, но не сортируются по производителю.
подскажите, пожалуйста, в чём моя ошибка?
Добрый вечер.
возникла проблема с выводом данных из БД.
есть каталог продукции, при выводе всех позиций всё работает нормально.
надо сделать сортировку по двум параметрам, цена и производитель.
сделал простенькую, два выпадающих списка и кнопка сортировать.
но проблема в том, что по цене сортирует отлично, а когда надо сортировать по производителю или ни чего не сортирует или вообще ни чего не выводит.
я так понимаю, что ошибка в запросе, но где не могу найти.
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,"");
?>
но как только подставляю $producer всё перестаёт работать, если убираю $price, то позиции товара выводятся, но не сортируются по производителю.
подскажите, пожалуйста, в чём моя ошибка?