php學習之sqlite查詢語句之多條件查詢


一。PHP+Mysql多條件-多值查詢示例代碼:


index.html代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>SQL多條件查詢示例</title>
</head>
<body>
<form method="post" action="deal.php">
<h1>房屋出租</h1>
房屋類型:<select name="type">
<option value="1">一居室</option>
<option value="2">二居室</option>
<option value="3">三居室</option>
</select>
面積:<input name="area" type="text"/>
地址:<input name="addr" type="text"/>
<input name="btn" type="submit" value="搜索" />
</form>
</body>
</html>


deal.php文件:
<?php
//連接數據庫
$conn=mysql_connect("localhost","root","");

//選擇數據庫
$db=mysql_select_db("數據庫名");

//接收 參數
$type=$_POST['type'];
$area=$_POST['area'];
$addr=$_POST['addr'];

//SQL語句主題
$query="select * from room where ";

//根據條件和傳的值拼接sql語句
//判斷面積不為空
if($type!=""){
//然后根據具體面積分情況拼接
switch($type){
case 1:
//一居室
$query.=" room_type=1";
break;
case 2:
$query.=" room_type=2";
break;
case 3:
$query.=" room_type=3";
break;
}
}

//面積
if($area!=""){
$query.=" and area ={$area}";
}

//地址
if($addr!=""){
$query.=" and addr like '%{$addr}%'"; //地址
}

//執行查詢
$result=mysql_query($query);

//遍歷結果
echo "搜搜結果如下:";
while($row=mysql_fetch_array($result)){

echo "地址:".$row['addr'];
echo "";
echo "面積:".$row['area'];
echo "";
echo "居室:".$row['type'];
echo "";
echo "價格:".$row['addr'];
echo "";
//等等
}

?>

 

二。價格區間式多條件查詢

例子:

<?php
//把該傳的條件傳到php程序里:比如有三個條件price=1000~3000,name = nokia,type=2
//在php里分別接到這些條件,我定義為以下幾個:
$pmax = 3000;
$pmin = 1000;
$name = 'nokia';
$type = 2;
//下面是sql語句樣式:
//假如你的sql語句前半部分是
$sql = 'select * from `表名` where 1 ';
//關鍵看下面
if($pmax & $pmin)
{
$sql .='and price> '.$pmin.' and price < '.$pmin.' ';//注意是.=
}
if($name)
{
$sql .= 'and name like %'.$name.'% ';
}
if($type)
{
$sql .= 'and type = '.$type.'';
}
/*具體連接條件是and 還是 or 根據要求定*/
?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM