当我只输入最小值时,它会将max视为零并返回null数据

时间:2014-10-31 08:13:30

标签: php sql

当我只输入最小值时,它会将max视为零并返回空数据

$min=$_REQUEST['min'];     
$max=$_REQUEST['max'];     
$q3="select * from product where '$min' < `price` < '$max'";    
$q=mysql_query($q3);

2 个答案:

答案 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进一步修正。您使用的方法已折旧。

Read This