多条件查询

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<br />
<form action="duotiaojian.php" method="post">
<div>姓名:
<input type="text" name="xm" />
民族代号:
<input type="text" name="mz" />
<input type="submit" value="查询" />
</div>
</form>
<br />
<table width="100%" border="1" cellpadding="0" cellspacing="0">
    <tr>
        <td>代号</td>
        <td>姓名</td>
        <td>性别</td>
        <td>民族</td>
        <td>生日</td>
        <td>操作</td>
    </tr>

    <?php

    //先判断有没有提交值
    $xxm = "";
    $tj = " 1=1 ";
    $tj2 = " 1=1 ";
    if(!empty($_POST["xm"]) && $_POST["xm"]!="")
    {
        $xxm = $_POST["xm"];
        $tj = " name like ‘%{$xxm}%‘ ";
    }

    if(!empty($_POST["mz"]) && $_POST["mz"]!="")
    {
        $mz = $_POST["mz"];
        $tj2 = " nation=‘{$mz}‘ ";
    }

    //造连接对象
    $db = new  MySQLi("localhost","root","123","mydb");
    //写SQL语句
    $sql = "select * from info where ".$tj." and ".$tj2;
    echo $sql;
    //执行SQL语句
    $result = $db->query($sql);
    //读数据
    $attr = $result->fetch_all();

    foreach($attr as $v)
    {
        echo "<tr>";

        $sex = $v[2]?"男":"女";

        //根据名族代号查询名族名称
        $name = NationName($v[3]);

        //替换关键字
        $newname = str_replace($xxm,"<mark>{$xxm}</mark>",$v[1]);

        echo "<td>{$v[0]}</td><td>{$newname}</td><td>{$sex}</td><td>{$name}</td><td>{$v[4]}</td><td><a href=‘shanchu.php?c={$v[0]}‘ onclick=\"return confirm(‘确定删除么?‘)\">删除</a><a href=‘xiugai.php?c={$v[0]}‘>修改</a></td>";

        /*foreach($v as $v1)
        {
            echo "<td>{$v1}</td>";
        }*/

        echo "</tr>";
    }

    //给一个民族代号,返回民族名称
    function NationName($code)
    {
        //造连接对象
        $db = new  MySQLi("localhost","root","123","mydb");
        //写SQL语句
        $sql = "select name from nation where code=‘{$code}‘";
        //执行SQL语句
        $result = $db->query($sql);

        $attr = $result->fetch_row();

        return $attr[0];
    }

    ?>

</table>
<a href="add.php"><input type="button" value="添加数据" /></a>

</body>
</html>
时间: 2024-12-10 13:56:23

多条件查询的相关文章

C# 将Access中时间段条件查询的数据添加到ListView中

C# 将Access中时间段条件查询的数据添加到ListView中 一.让ListView控件显示表头的方法 在窗体中添加ListView 空间,其属性中设置:View属性设置为:Detail,Columns集合中添加表头中的文字. 二.利用代码给ListView添加Item. 首先,ListView的Item属性包括Items和SubItems.必须先实例化一个ListIteView对象.具体如下: ListViewItem listViewItem=new ListViewItem(); l

php 多条件查询 例子

<hl>表单的多条件查询</h1> <form action="这个表.php" method="post"> <div> 请输入查询的名字:<input type="text" name="name" /> 请输入查询址性别:<input type="text" name="sex" /> <input ty

Django-rest-framework多条件查询/分页/多表Json

Django-rest-framework多条件查询/分页/多表Json django-rest-framework多条件查询需要覆写ListAPIView.get_queryset方法,代码示例: def get_queryset(self):     """     使用request.query_params实现多条件查询,也可以使用django filter ,较简单的     方法是在filter_fields中指定要过滤的字段,但只能表示等值,不灵活,灵活的方式是

基于Solr的HBase多条件查询测试

转自:http://www.cnblogs.com/chenz/articles/3229997.html 背景: 某电信项目中采用HBase来存储用户终端明细数据,供前台页面即时查询.HBase无可置疑拥有其优势,但其本身只对rowkey支持毫秒级的快速检索,对于多字段的组合查询却无能为力.针对HBase的多条件查询也有多种方案,但是这些方案要么太复杂,要么效率太低,本文只对基于Solr的HBase多条件查询方案进行测试和验证. 原理: 基于Solr的HBase多条件查询原理很简单,将HBas

PHP 多条件查询之简单租房系统

注:这里只展示多条件查询页面,其余的增删该页面略过 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta ht

关键字查询和多条件查询

0616DBDA.class.php 代码 <?php /** * Created by PhpStorm. * User: Administrator * Date: 2016/6/16 * Time: 11:23 */ class DBDA { public $host="localhost";//服务器地址 public $uid="root" ;//用户名 public $pwd="";//密码 public $dbconnect;

PHP-----多条件查询

在开发网页时,用谷歌和火狐浏览器,会比较好.IE浏览器不是太好用. 多条件查询 拿汽车表car,来做例子. 先把car表查出来,用表格来显示,在加一些查询的条件进去. 第一步:把car表查出来,用表格来显示 <table width="100%" border="1" cellpadding="0" cellspacing="0"> <tr> <td>代号</td> <td

2016/3/13 七种查询 (普通查询 条件查询 排序查询 模糊查询 统计查询 分组查询 分页查询 )

一句话概括的话,SQL作为结构化查询语言,是标准的关系型数据库通用的标准语言: T-SQL 是在SQL基础上扩展的SQL Server中使用的语言 1,普通查询 #查询Info表中的所有列 select * from Info #查询Info表中的Name和Code列 select Name,Code from Info 2,条件查询 关键字where #查询Info表的左右列 限定范围 列名为p001 select * from Info where 列名="p001" #查询条件之

ThinkPHP中 按条件查询后列表显示

最近在项目中遇到了需要根据下拉框的条件筛选出符合条件的数据,然后进行列表显示的问题. 在ThinkPHP中进行列表显示的传统过程:通过在后台控制器中查询出数据,然后通过$this->assign()来实现控制器数据向页面的传递,在页面中通过<foreach>或<volist>标签来进行数据的解析,(注:在通过标签进行数据的解析时需要以“$”符号的形式). 在进行条件查询时,需要通过jquery中ajax的方式将条件GET到后台控制器,后台控制器中接收数据,然后根据条件进行查询

关于不定项参数的查询方法(多条件查询)

如果要进行一个多条件的查询,但又不知道用户到底对哪些条件进行了设定,所以,我们在编辑一个多条件查询的时候,会遇到这样的问题. 那么我们可以通过以下的方式进行解决: 假设一个场景-->       如下图:其中Customer.class 包含了以下的所有属性 开始解决问题: 那么我们在CustomerDao中可以这样进行编写: public class CustomerDao{ private QueryRunner qr = new TxQueryRunner(); //TxQueryRunn