我在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等...
有任何想法吗?
尝试删除数字周围的引号,因此它们不会被解释为字符串:
$query = 'SELECT * FROM prekes WHERE prek_kaina BETWEEN '. $pirmas .' AND '. $antras .';';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1034 次 |
| 最近记录: |