单条件和多条件查询

首先在数据库中,做这样一张汽车表:

单条件和多条件查询_第1张图片

然后写代码,在页面中导出这张表

再在上面加个文本框还有查询按钮

PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



无标题文档



汽车查询

php $db = new MySQLi("localhost","root","726","shuang" ); $tj = " 1=1"; //条件默认恒成立 $name = ""; if(!empty($_POST["name"])) { $name = $_POST["name"]; $tj = " name like '%{$name}%'"; } ?>
请输入名称:

php $sql = "select * from car where {$tj}"; echo$sql; $relsult = $db->query($sql); $attr=$relsult->fetch_all(); foreach($attras$v) { //"{$name}" 这个方式也可以,让字体变红$str=str_replace($name,"{$name}",$v[1]); mark可以用于标记 echo ""; } ?>
代号 名称 系列 时间 油耗 功率
{$v[0]} {$str} {$v[2]} {$v[3]} {$v[4]} {$v[5]}

运行后:

单条件和多条件查询_第2张图片

输入关键字“奥迪”

单条件和多条件查询_第3张图片

单条件查询就做好了

下面再来新建一个页面,做多条件查询

先复制单条件查询页面的代码,在它的条件上增加,改变

PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



无标题文档



汽车查询

php $db = new MySQLi("localhost","root","726","shuang" ); $tj1 = "1=1"; $tj2 = "1=1"; $name = ""; if(!empty($_POST["name"])) { $name = $_POST["name"]; $tj1 = "name like '%{$name}%'"; } if(!empty($_POST["brand"])) { $brand = $_POST["brand"]; $tj2 = " brand = '{$brand}'"; } ?>
请输入名称: 请输入系列代号:

php $sql = "select * from car where {$tj1} and {$tj2}"; echo$sql; $relsult = $db->query($sql); $attr=$relsult->fetch_all(); if(count ($attr)>0) //判断有没有输出数据 { foreach($attras$v) { //"{$name}" 这个方式也可以,让字体变红$str=str_replace($name,"{$name}",$v[1]); echo ""; } } else { echo ""; } ?>
代号 名称 系列 时间 油耗 功率
{$v[0]} {$str} {$v[2]} {$v[3]} {$v[4]} {$v[5]}

在这里又多加了一个查询条件,有几个查询条件,就加几个if

这里有两个

单条件和多条件查询_第4张图片

如果两个文本只填一个的话也是可以的,如果输入名称“宝马”   系列号“b004”

单条件和多条件查询_第5张图片

如果两个都不填,然后查询,返回的还是默认全部的值

如果随便填一个没有的值,则会弹出对话框:

单条件和多条件查询_第6张图片

要注意返回的地址是否正确,不然就不会运行成功

 

转载于:https://www.cnblogs.com/qishuang/p/6211174.html

你可能感兴趣的:(单条件和多条件查询)