PHP 多条件查询
PHP+Mysql多条件多值查询示例代码:
index.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文件:
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 "" ; //等等 } ?> |