当我只输入最小值时,它会将max视为零并返回空数据
$min=$_REQUEST['min'];
$max=$_REQUEST['max'];
$q3="select * from product where '$min' < `price` < '$max'";
$q=mysql_query($q3);
答案 0 :(得分:1)
如果您未在请求中提供值,php会将其视为NULL。你应该每次都提供价值,或者你可以这样做。
$min=$_REQUEST['min'];
$max=$_REQUEST['max'];
if(!$max){
$max = 45; // or what ever value you like
}
$q3="select * from product where price > '$min' and price < '$max' ";
$q=mysql_query($q3);
答案 1 :(得分:1)
按最大值更改查询:
$min=$_REQUEST['min'];
$max=$_REQUEST['max'];
if( empty($max) )
$q3="select * from product where price > '$min'";
else
$q3="select * from product where price > '$min' and price < '$max' ";
$q=mysql_query($q3);
您应该开始使用PDO进一步修正。您使用的方法已折旧。