多条件查询(php+mysql) 租房子例子
<body>
<?php //多条件
$tiaojian2= " 2=2 ";
$attr2 = "";
//判断区域
if(!empty($_POST["area"]))
{
$attr2 = $_POST["area"];
$str2 = implode("','",$attr2);
$tiaojian2 = "area in('{$str2}')";
}
//多条件
$tiaojian3= " 2=2 ";
$attr3 = "";
//判断房屋类型
if(!empty($_POST["renttype"]))
{
$attr3 = $_POST["renttype"];
$str3 = implode("','",$attr3);
$tiaojian3 = "renttype in('{$str3}')";
}
//多条件
$tiaojian4= " 2=2 ";
$attr4 = "";
//判断租赁类型
if(!empty($_POST["houesetype"]))
{
$attr4 = $_POST["houesetype"];
$str4 = implode("','",$attr4);
$tiaojian4 = "houesetype in('{$str4}')";
} ?>
<form action="sousuoyemian.php" method="post"> <div>区 域:<input type="checkbox" onclick="quanxuanqu(this)"/>全选
<?php
$tj=" and 1=1 ";
if(!empty($_POST["gjz"]) && $_POST["gjz"]!== "" )
{ $tj=" and kerword like '%{$_POST['gjz']}%' ";
}
include("fengzhuang.php"); $db = new FENG();
$s="select * from house";
$a=$db->query($s);
echo"<div>";
foreach($a as $v)
{
echo"<input type='checkbox' class='quyu' value='$v[2]' name='area[]'/>{$v[2]}";
}
echo"</div>";
?>
</div><br /> <div>房屋类型:<input type="checkbox" onclick="quanxuanfang(this)"/>全选
<?php echo"<div>";
foreach($a as $v)
{
echo"<input type='checkbox' class='fangwu' value='$v[5]' name='renttype[]'/>{$v[5]}";
}
echo"</div>";
?>
</div><br /> <div>租赁类型:<input type="checkbox" onclick="quanxuanzu(this)"/>全选
<?php
echo"<div>";
foreach($a as $v)
{
echo"<input type='checkbox' class='zulin' value='$v[6]' name='houesetype[]'/>{$v[6]}";
}
echo"</div>";
?>
</div><br /> <!-- 关键字查询 -->
<div>关 键 字:<input type="text" name="gjz"/></div>
<div><input type="submit" value="搜索" /></div>
</form> <table style="width:100%" border="1" cellpadding="0" cellspacing="0">
<tr> <td>关键字</td>
<td>区域</td>
<td>使用面积</td>
<td>租金</td>
<td>租赁类型</td>
<td>房屋类型</td>
</tr> <?php $sql="select * from house where {$tiaojian2} and {$tiaojian3} and {$tiaojian4} ".$tj; $ar=$db->query($sql); foreach($ar as $v)
{
echo"<tr>";
echo"<td>{$v[1]}</td><td>{$v[2]}</td><td>{$v[3]}</td><td>{$v[4]}</td><td>{$v[5]}</td><td>{$v[6]}</td>";
echo"</tr>";
} ?> </table> <script type="text/javascript"> function quanxuanqu(qu)
{
//找到下面所有的复选框
var c=document.getElementsByClassName("quyu");
//遍历所有复选框,设置选中状态
for (var i=0; i<c.length; i++)
{
if(qu.checked)
{
c[i].setAttribute("checked","checked");
}
else
{
c[i].removeAttribute("checked");
} } } function quanxuanfang(fang)
{
//找到下面所有的复选框
var c=document.getElementsByClassName("fangwu");
//遍历所有复选框,设置选中状态
for (var i=0; i<c.length; i++)
{
if(fang.checked)
{
c[i].setAttribute("checked","checked");
}
else
{
c[i].removeAttribute("checked");
} } } function quanxuanzu(zu)
{
//找到下面所有的复选框
var c=document.getElementsByClassName("zulin");
//遍历所有复选框,设置选中状态
for (var i=0; i<c.length; i++)
{
if(zu.checked)
{
c[i].setAttribute("checked","checked");
}
else
{
c[i].removeAttribute("checked");
} } }
</script> </body>
多条件查询(php+mysql) 租房子例子的更多相关文章
- pymongo增删查改以及条件查询
---恢复内容开始--- 下载Pymongo pip install pymongo pip install pymongo==x.x.x指定下载版本 连接数据库 from pymongo impor ...
- PHP-----练习-------租房子-----增删改查,多条件查询
练习-------租房子-----增删改查,多条件 一 .题目要求: 二 .做法: [1]建立数据库 [2]封装类文件------DBDA.class.php <?php class DBDA ...
- mysql: 两个字段合并,字符时间转时间戳,别名字段作为where条件查询
有字段,a,b: a存的是:2016-10-10 b存的是:10:15:30 mysql将字段合并: concat(a, ' - ', b) 或者 concat(a, ' ', b) 字符时间转时间 ...
- Mysql动态多条件查询
动态多条件查询是一类经常遇到的问题. 在Mysql里面可以用语句简单的解决. SELECT * FROM product WHERE price = IF('{0}' = '', price, '{0 ...
- mysql常用基础操作语法(五)--对数据的简单条件查询【命令行模式】
1.单条件查询:select 字段名 from tablename where 条件: 2.简单多条件查询,使用&&或者between and等: 3.is null和is not n ...
- mysql进阶(五)数据表中带OR的多条件查询
MySQL数据表中带OR的多条件查询 OR关键字可以联合多个条件进行查询.使用OR关键字时: 条件 1) 只要符合这几个查询条件的其中一个条件,这样的记录就会被查询出来. 2) 如果不符合这些查询条件 ...
- Mysql 中Left/Right join on后面and和where条件查询的差异-Mysql SQL运算符是有优先级
一.Mysql中Left/Right join on后面and和where条件查询的差异 1.建两张测试表,一张商户定义表.一张商户操作状态明细表 1)商户定义表 CREATE TABLE hope. ...
- mysql条件查询and or使用实例及优先级介绍
mysql and与or介绍 AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来. 使用OR关键字时: 只要符合这几个查询条件的其中一个条件,这样的记录就会被查询出来. 如果不符合这 ...
- MySQL(四)DQL语言——条件查询
摘要:条件查询:条件表达式,逻辑表达式,模糊查询,like,通配符,转义字符,escape关键字,between and,in,is null,is not null,安全等于. 条件查询语法: SE ...
随机推荐
- Ruby On Rails经典书籍下载地址
Web开发敏捷之道-应用Rails进行敏捷Web开发 http://vdisk.weibo.com/s/t47M5Q3WInwc RUBY ON RAILS入门经典 http://downlo ...
- 基于UP-CUP6410点灯实验完成
远程点灯实验 实验目的: 实现远程点灯,通过gprs 自带调试软件发送信息,完成智能家具远程点灯实验. 1.定制arm系统 使用uboot资料自带的!在内核中添加pl2303串口驱动,进行u口转串口的 ...
- 微软Sql server analysis service数据挖掘技术
最新在一个项目中要求用到微软SSAS中的数据挖掘功能,虽然以前做项目的时候也经常用到SSAS中的多维数据集 (就是CUBE),但是始终没有对SSAS中的数据挖掘功能进行过了解.所以借着项目需求这股东风 ...
- shell 条件测试语句三种方法
1.test -f file 2.[ -f file ] 3.[[ -f file ]] [ -f file1 -a -f file2]逻辑与[ -f file1 -o -f file2]逻辑或 [ ...
- 我是如何对网站CSS进行架构的
by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=944 一.写在前面的 ...
- python logging 替代print 输出内容到控制台和重定向到文件
转自:http://blog.csdn.net/z_johnny/article/details/50740528
- 数字转表格标题 Excel Sheet Column Title
#include<string>using namespace std;class Solution {public: string convertToTitle(int n) { ...
- (转载)CSV 文件处理 PERL
http://cn.perlmaven.com/how-to-read-a-csv-file-using-perl http://search.cpan.org/~hmbrand/Text-CSV_X ...
- CSS选择器无法找到td
.table > tr > td <----这样无法找到td 因为table在浏览器下会自动生成tbody,这样即可 .table > tbody > tr > ...
- 深入浅出Windows Phone 8应用开发
刚刚拿到<深入浅出Windows Phone 8应用开发>这本书,开始捣鼓我的Nokia Lumia 925T,已经有开发一个属于自己的App的想法了,计划先不公布了,等我这个App上线了 ...