dongxieli3839 2010-12-21 11:16
浏览 12
已采纳

php搜索帮助

following are my posted variables from search form:

$city = $_REQUEST['city'];
$location = $_REQUEST['location'];
$bedrooms = $_REQUEST['noofbedrooms'];
$addeddate = $_REQUEST['addeddate'];
$minprice = $_REQUEST['pricefrom'];
$maxprice = $_REQUEST['priceto'];
$minarea = $_REQUEST['areafrom'];
$maxarea = $_REQUEST['areato'];
$propertytype = $_REQUEST['proptype'];

so far so good. Now i need some good suggestions for the following scenario. Almost every element in my field are optional. That means i can get empty values in above variables.

What should be my scenario to create the mysql query for the above variables. On case can be that i use conditions for each and every scenario. eg

if($city=="")
  $query="";
elseif($location=="")
  $query="";
and so on....

i need some professional approach for this.

  • 写回答

5条回答 默认 最新

  • dongluoqiu0255 2010-12-21 11:22
    关注
    $city      = mysql_real_escape_string($_REQUEST['city']);
    $location  = mysql_real_escape_string($_REQUEST['location']);
    $bedrooms  = mysql_real_escape_string($_REQUEST['noofbedrooms']);
    $addeddate = mysql_real_escape_string($_REQUEST['addeddate']);
    $minprice  = mysql_real_escape_string($_REQUEST['pricefrom']);
    $maxprice  = mysql_real_escape_string($_REQUEST['priceto']);
    $minarea   = mysql_real_escape_string($_REQUEST['areafrom']);
    $maxarea   = mysql_real_escape_string($_REQUEST['areato']);
    
    
    
    $query = 'SELECT * FROM hotels WHERE 1 = 1 ';
    
    $query .= strlen($city)     ? ' AND city = "'.$city.'"'         : '';
    $query .= strlen($location) ? ' AND location = "'.$location.'"' : '';
    $query .= strlen($bedrooms) ? ' AND bedrooms = "'.$bedrooms.'"' : '';
    // ... do it for all params ...
    
    echo $query;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?