一个简单实现多条件查询的例子

在我们的网址设计进程中,常常会用到多规格查询,本文的源码是二个二手屋子查询的例证。在本例中,大家要完成能够因而地理地点,物业项目,屋企价格,屋子面积及音讯发表日期等四个尺码查询到客商所需的素材。以下是促成进程。
查询条件分界面(略卡塔尔(قطر‎: 查询文件 生机勃勃、生成查询语句: ?
$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!=不限State of Qatar{ $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($area1State of Qatar{ case 大于:
$query.= && area’.$area2.’;//面积 break; case 等于: $query.= &&
area=’.$area2.’; break; case 小于: $query.= && area’.$area2.’; break; }
} switch($pubdate卡塔尔国{//发表日期 case 本星期内: $query.= && TO_DAYS(NOW())

询问文件 后生可畏、生成查询语句: 复制代码
代码如下: $conn=mysql_connect(“localhost”,”root”,””);
$db=mysql_select_db; $query=”select * from message where
tradetype='”.$tradetype.”‘”; //交易类型,如租售,出售 $SQL=$SQL .
“wuye='” . $wuye . “‘”; if{ $query.=” && housetype='”.$housetype.”‘”;
//屋家类型,如二室意气风发厅,三室二厅 } if{ $query.=” &&
degree='”.$degree.”‘”; //新旧程度 } if{ $query.=” && wuye='”.$wuye.”‘”;
//物业类型 如民居房,商店 } if{ switch{ case “大于”: $query.=” &&
price>'”.$price2.”‘”; //价格 break; case “等于”: $query.=” &&
price='”.$price2.”‘”; break; case “小于”: $query.=” &&
price'”.$area2.”‘”; //面积 break; case “等于”: $query.=” &&
area='”.$area2.”‘”; break; case “小于”: $query.=” && area
二、输出查询结果: 复制代码 代码如下:
澳门新葡萄京娱乐场 1

  • 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
    if ($page卡塔尔{ $page_size=20; $result=mysql_query($query);
    #$message_count=mysql_result($result,0,total); $message_count=10;
    $page_count=ceil($message_count/$page_size);
    $offset=($page-1)*$page_size; $query=$query. order by date desc limit
    $offset, $page_size; $result=mysql_query($query); if($result){
    $rows=mysql_num_rows($result); if($rows!=0){
    while($myrow=mysql_fetch_array($result)){ echo tr; echo td width=’15’
    height=’12’img src=’image/home2.gif’ width=’14’ height=’14’/td; echo td
    width=’540′
    height=’12’$myrow[id]$myrow[tradetype]$myrow[address]$myrow[wuye]($myrow[housetype])font
    style=’font-size:9pt'[$myrow[date]]/font; echo /td; echo td
    width=’75’ height=’12’a href=’view_d.php?code=$myrow[code]’
    target=’_blank’详细内容/a/td; echo /tr; } } else echo trtddiv
    align=’center’img
    src=’image/sorry.gif’brbr未有找到满足你条件的记录/div/td/tr; }
    $prev_page=$page-1; $next_page=$page+1; echo div align=’center’; echo
    第.$page./.$page_count.页  if ($page=1){ echo |第一页|; } else{ echo a
    href=’$PATH_INFO?page=1’|第一页|/a; } echo ; if ($prev_page1){ echo
    ||; } else{ echo a href=’$PATH_INFO?page=$prev_page’||/a; } echo ; if
    ($next_page$page_count){ echo ||; } else{ echo a
    href=’$PATH_INFO?page=$next_page’||/a; } echo ; if
    ($page=$page_count卡塔尔(قطر‎{ echo |最终意气风发页|; } else{ echo a
    href=’$PATH_INFO?page=$page_count’|最终风华正茂页|/a; } echo /div; } else{
    echo p align=’center’以往还未房屋租售讯息!/p; } echo hr width=百分之百size=1; ? /table即便在行使进度中冒出哪些难题,请与本人沟通,招待指正!

“; echo “

$myrow[id] $myrow[tradetype] $myrow[address]
$myrow[wuye][$myrow[date]]”; echo “

“; echo “

详尽内容

“; echo “”; } } else echo “

澳门新葡萄京娱乐场 2

未有找到满意你条件的笔录

& lt;/td>

“; } $prev_page=$page-1; $next_page=$page 1; echo “

“; echo ” 第”.$page.”/”.$page_count.”页&nbsp”; if { echo “|第一页|”; }
else{ echo “|第一页|”;
} echo ” “; if { echo “|上一页|”; } else{ echo
“|上一页|”; }
echo ” “; if ($next_page>$page_count){ echo “|下一页|”; } else{
echo
“|下一页|”; }
echo ” “; if { echo “|最终意气风发页|”; } else{ echo
“|最后风流倜傥页|”;
} echo “

“; } else{ echo “

方今还还未有房屋租借音讯!

“; } echo “


“; ?>

发表评论

电子邮件地址不会被公开。 必填项已用*标注