PHP 多条件查询

时间:2021-02-11 05:36:37

PHP+Mysql多条件多值查询示例代码:

index.html代码:

123456789101112131415161718192021 <!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文件:

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 <?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 "";    //等等} ?>