Я хотел бы вернуть строки, соответствующие пользовательскому вводу для цены, то есть от $ до $.mysql SELECT диапазон цен php
<form action="" method="post">
<input class="price" name="p1" type="text">
to
<input class="price" name="p2" type="text"><br>
<input type="submit" name="sprice" value="go" >
</form>
Вот запрос выбора. Он не возвращает строки в зависимости от ценового диапазона.
if (isset($_POST["sprice"]) && (!empty($_POST["p1"])) && (!empty($_POST["p2"]))){
$p1 = $_POST["p1"];
$p2 = $_POST["p2"];
$paginate = new pagination($page
, 'SELECT * FROM test where price BETWEEN "$p1" AND "$p2" ORDER BY id desc'
, $options
);
}
Я не уверен в синтаксисе mysql, но разве вам не нужно использовать одинарные кавычки, чтобы указать литеральные значения в виде переходов 'между'? – collapsar
Я пробовал это, но это дает мне синтаксическую ошибку, что я сделал вначале. – user2666864
, конечно, вам нужно изменить кавычки, окружающие весь ваш выбор; try '" SELECT * FROM test, где цена BETWEEN '$ p1' AND '$ p2' ORDER BY id desc "' – collapsar