PHP,MySQL:BETWEEN运算符不处理具有不同数字量的值

Ign*_*kis 0 php sql between

我在PHP中的SQL任务$查询不能处理具有不同数量的值(例如.XXX和XXXX => 700和1100,800以及1200和900和1300:

//Applying values from <form>:
$pirmas = $_POST['ieskoti'] - 200;
$antras = $_POST['ieskoti'] + 200;

// So when $_POST['ieskoti'] is 800, 900, 1000 and 1100, this task is not working:
$query = 'SELECT * FROM prekes WHERE prek_kaina BETWEEN "'. $pirmas .'" AND "'. $antras .'";';
$result = mysql_query($query);
Run Code Online (Sandbox Code Playgroud)

使用其他值可以完美地工作,因为BETWEEN运算符使用具有相同数量的值:500和900,1000和1400等...

有任何想法吗?

Aio*_*ros 5

尝试删除数字周围的引号,因此它们不会被解释为字符串:

$query = 'SELECT * FROM prekes WHERE prek_kaina BETWEEN '. $pirmas .' AND '. $antras .';';
Run Code Online (Sandbox Code Playgroud)