фильтр выборки по цене

bupy7
На сайте с 18.03.2014
Offline
30
#61
mortido:
проблема только, если ввести в оба поля 0, то тогда ничего не выводится

а должно что выводится?

M
На сайте с 01.10.2014
Offline
61
#62

ну это должно работать как и 1 и 1, то есть если ввести от 0 до 0, то выводятся все, что имеет стоимость 0. при 1 и 1 - это работает, а при 0 и 0 - ничего не выводит

Лучшая вап клик пп для выкупа подписок (https://mcwap.ru/?r=1153)
bupy7
На сайте с 18.03.2014
Offline
30
#63
mortido:
ну это должно работать как и 1 и 1, то есть если ввести от 0 до 0, то выводятся все, что имеет стоимость 0. при 1 и 1 - это работает, а при 0 и 0 - ничего не выводит

это так же и для 0 и 0 работает. а у вас в базе есть хоть одно 0е значение у cost?

---------- Добавлено 17.02.2015 в 23:47 ----------

Вот, у меня бы отобразились все с 0 значением. http://prntscr.com/66e0wn

M
На сайте с 01.10.2014
Offline
61
#64
bupy7:
это так же и для 0 и 0 работает. а у вас в базе есть хоть одно 0е значение у cost?

да, у одного есть и в некоторых вариантах кода, при 0 и 0 он выводил его, но в этом не хочет

bupy7
На сайте с 18.03.2014
Offline
30
#65
mortido:
но в этом не хочет

может ему другие фильтры мешают? кусок кода рабочий, у вас в другом проблема. поправьте только немного:

$start_cost = $_GET['start_cost'] != '' ? (int)$_GET['start_cost'] : null;

$end_cost = $_GET['end_cost'] != '' ? (int)$_GET['end_cost'] : null;

M
На сайте с 01.10.2014
Offline
61
#66

вот попробовал:

$start_cost = $_GET['start_cost'] != '' ? (int)$_GET['start_cost'] : null;

$end_cost = $_GET['end_cost'] != '' ? (int)$_GET['end_cost'] : null;

if (!is_null($start_cost) && !is_null($end_cost)) {

$query_cost = " AND cost BETWEEN {$start_cost} AND {$end_cost}";

} elseif (!is_null($start_cost)) {

$query_cost = " AND cost>={$start_cost}";

}

та же проблема

bupy7
На сайте с 18.03.2014
Offline
30
#67
mortido:
та же проблема

ну я и не написал, что это её решит.

вместо

$result = mysql_query("SELECT * FROM cards WHERE class_id $query_cost $query_class $query_quality $query_nabor ", $link); 

вставь

$result = mysql_query("SELECT * FROM cards WHERE $query_cost", $link); 

и ты должен увидеть результат, где cost=0

M
На сайте с 01.10.2014
Offline
61
#68

$result = mysql_query("SELECT * FROM cards WHERE $query_cost", $link);

так вообще ничего не выводит, если только после WHERE прописать cost , то тогда выводит, но с точностью также как и раньше

bupy7
На сайте с 18.03.2014
Offline
30
#69

$result = mysql_query("SELECT * FROM cards WHERE class_id $query_cost", $link);

идеи у меня кончились))

---------- Добавлено 18.02.2015 в 00:09 ----------

Если бы я мог пощупать.... Так не ясно в чем косяк. По сути всё должно работать, т.к. я даже у себя проверил.

M
На сайте с 01.10.2014
Offline
61
#70
bupy7:
$result = mysql_query("SELECT * FROM cards WHERE class_id $query_cost", $link);

идеи у меня кончились))

---------- Добавлено 18.02.2015 в 00:09 ----------

Если бы я мог пощупать.... Так не ясно в чем косяк. По сути всё должно работать, т.к. я даже у себя проверил.

очень вовремя они у вас кончились) работает все. сори, что так много времени отнял)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий