在我們的網站設計過程中,經常會用到多條件查詢,本文的源碼是一個二手房屋查詢的例子。在本例中,我們要實現能夠通過地理位置,物業類型,房屋價格,房屋面積及信息發布日期等多個條件查詢到客戶所需的資料。
查詢文件(search.php)
一、生成查詢語句:
| 以下為引用的內容: <? $conn=mysql_connect("localhost","root",""); $db=mysql_select_db("lingyun"); $query="select * from message where tradetype='".$tradetype."'"; //交易類型,如出租,出售 $SQL=$SQL . "wuye='" . $wuye . "'"; if($housetype!="不限"){ $query.=" && housetype='".$housetype."'"; //房屋類型,如二室一廳,三室二廳 } if($degree!="不限"){ $query.=" && degree='".$degree."'"; //新舊程度 } if($wuye!="不限"){ $query.=" && wuye='".$wuye."'"; //物業類型 如住房,商鋪 } if($price2!=""){ switch($price1){ case "大于": $query.=" && price>'".$price2."'"; //價格 break; case "等于": $query.=" && price='".$price2."'"; break; case "小于": $query.=" && price<'".$price2."'"; break; } } if($area2!=""){ switch($area1){ case "大于": $query.=" && area>'".$area2."'"; //面積 break; case "等于": $query.=" && area='".$area2."'"; break; case "小于": $query.=" && area<'".$area2."'"; break; } } switch($pubdate){ //發布日期 case "本星期內": $query.=" && TO_DAYS(NOW()) - TO_DAYS(date)<=7"; break; case "一個月內": $query.=" && TO_DAYS(NOW()) - TO_DAYS(date)<=30"; break; case "三個月內": $query.=" && TO_DAYS(NOW()) - TO_DAYS(date)<=91"; break; case "六個月內": $query.=" && TO_DAYS(NOW()) - TO_DAYS(date)<=183"; break; } if($address!=""){ $query.=" && address like '%$address%'"; //地址 } if(!$page){ $page=1; } ?> |
二、輸出查詢結果:
| 以下為引用的內容: <?php |
新聞熱點
疑難解答