PHP/MySQL | Нужна помощь
Это сам фильтр, который по выбранным параметрам выдает карточки автомобилей.
<div class = 'filter-form__cost filter-form__item'>
Цена
<input type="text" name="initial_cost" placeholder ='0' class = 'filter-form__input-years cost' value="0">
-
<input type="text" name="end_cost" placeholder ='10000' class = 'filter-form__input-years cost' value="0">
</div>
<input type="submit" class = 'filter-form__submit filter-form__item' name="" value="Применить">
Это его функционал
<?php
if($_REQUEST['search']=='' && ($_REQUEST['form_company'] == ''))
{
$sql="SELECT * FROM cars ORDER by id DESC";
}else if($_REQUEST['search']==''){
if($_REQUEST['form_company'] == '' ){
$sql="SELECT * FROM cars ORDER by id DESC";
}else{
if($_REQUEST['form_company'] == 'All'){
$form_company = '';
}else{
$form_company = $_REQUEST['form_company'];
}
if($_REQUEST['car_model'] == 'All'){
$car_model = '';
}
else{
$car_model = $_REQUEST['car_model'];
}
$initial_year = $_REQUEST['initial_year'];
$end_year = $_REQUEST['end_year'];
$initial_cost = $_REQUEST['initial_cost'];
$end_cost = $_REQUEST['end_cost'];
$sql="SELECT * FROM cars WHERE (name LIKE '%$form_company%') AND (model LIKE '%$car_model%') AND `year` >= $initial_year AND `year` <= $end_year AND `price` >= $initial_cost AND `price` <= $end_cost ORDER by id DESC";
}
}else {
$sql="SELECT * FROM cars WHERE `name` LIKE '%".$_REQUEST['search']."%' ORDER by id DESC";
}
$dt=mysql_query($sql);
while($row=mysql_fetch_assoc($dt))
{
?>
Как сделать, когда минимум 0 и максим 0 цена, то выбивало все автомобили которые есть в базе? А когда уже свое значение цены ставишь, то подбирало под свое значение. Помогите кто понял суть. Спасибо
------
47307_.PNG (235.4 Kb)
Скачиваний: 98
<div class = 'filter-form__cost filter-form__item'>
Цена
<input type="text" name="initial_cost" placeholder ='0' class = 'filter-form__input-years cost' value="0">
-
<input type="text" name="end_cost" placeholder ='10000' class = 'filter-form__input-years cost' value="0">
</div>
<input type="submit" class = 'filter-form__submit filter-form__item' name="" value="Применить">
Это его функционал
<?php
if($_REQUEST['search']=='' && ($_REQUEST['form_company'] == ''))
{
$sql="SELECT * FROM cars ORDER by id DESC";
}else if($_REQUEST['search']==''){
if($_REQUEST['form_company'] == '' ){
$sql="SELECT * FROM cars ORDER by id DESC";
}else{
if($_REQUEST['form_company'] == 'All'){
$form_company = '';
}else{
$form_company = $_REQUEST['form_company'];
}
if($_REQUEST['car_model'] == 'All'){
$car_model = '';
}
else{
$car_model = $_REQUEST['car_model'];
}
$initial_year = $_REQUEST['initial_year'];
$end_year = $_REQUEST['end_year'];
$initial_cost = $_REQUEST['initial_cost'];
$end_cost = $_REQUEST['end_cost'];
$sql="SELECT * FROM cars WHERE (name LIKE '%$form_company%') AND (model LIKE '%$car_model%') AND `year` >= $initial_year AND `year` <= $end_year AND `price` >= $initial_cost AND `price` <= $end_cost ORDER by id DESC";
}
}else {
$sql="SELECT * FROM cars WHERE `name` LIKE '%".$_REQUEST['search']."%' ORDER by id DESC";
}
$dt=mysql_query($sql);
while($row=mysql_fetch_assoc($dt))
{
?>
Как сделать, когда минимум 0 и максим 0 цена, то выбивало все автомобили которые есть в базе? А когда уже свое значение цены ставишь, то подбирало под свое значение. Помогите кто понял суть. Спасибо
------

Скачиваний: 98
Добавить в код if($_REQUEST['search']=='' && ($_REQUEST['form_company'] == ''))
{ еще условия if($_REQUEST['search']=='' && ($_REQUEST['form_company'] == '') && $_REQUEST['initial_cost'] == 0 && $_REQUEST['end_cost'] == 0)
{
{ еще условия if($_REQUEST['search']=='' && ($_REQUEST['form_company'] == '') && $_REQUEST['initial_cost'] == 0 && $_REQUEST['end_cost'] == 0)
{
HTTP ERROR 500 выбивает
Apeccc, HTTP ERROR 500 выбивает
Зачем вообще сайт создавать, если знаний ноль?
if($_REQUEST['search']=='' && ($_REQUEST['form_company'] == '') && ($_REQUEST['initial_cost'] == 0) && ($_REQUEST['end_cost'] == 0))
{
if($_REQUEST['search']=='' && ($_REQUEST['form_company'] == '') && ($_REQUEST['initial_cost'] == 0) && ($_REQUEST['end_cost'] == 0))
{
Apeccc, и так не так
По другому кто-то подскажет?
Посоветуйте ещё ребят, как можно сделать?
Пишите в личку - заплачу кто поможет.
Стр.: 1, 2