$result = MysqL_query("SELECT * FROM room_tb WHERE location ='{$location}' AND price BETWEEN '$minprice' AND '$maxprice' ")or die('Could not connect: ' . MysqL_error()); ;
这迫使用户以表格形式输入位置以及最低和最高价格.
我想要一个可以使用户输入位置或最高和最低价格的查询,并允许用户按两个字段进行搜索.我该怎么办?
解决方法:
这应该为您做:
$query = "SELECT * FROM room_tb ";
if($location){
$query .= " WHERE location ='{$location}' ";
}
if(($minprice)&&($maxprice)&&(!$location)){
$query .= " WHERE price BETWEEN '$minprice' AND '$maxprice'";
}
if(($minprice)&&($maxprice)&&($location)){
$query .= " AND price BETWEEN '$minprice' AND '$maxprice'";
}
$result = MysqL_query($query)or die('Could not connect: ' . MysqL_error());
干杯