• 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 "";
        //等等
    }
     
    ?>
  • 相关阅读:
    20200917-1 每周例行报告
    20200917-2 词频统计
    20200910-1每周例行报告
    20200910-2 博客作业
    20200910-3 命令行和控制台编程
    第05组 团队Git现场编程实战
    第05组 团队项目-需求分析报告
    团队项目-选题报告
    第二次结对编程作业
    第一次结对编程作业
  • 原文地址:https://www.cnblogs.com/zhangjinghe/p/7837810.html
Copyright © 2020-2023  润新知