PHP 多条件查询

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

index.html代码:html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!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文件:mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?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  "" ;
     //等等
}
 
?>
相关文章
相关标签/搜索