博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模糊查询,多条件查询
阅读量:7125 次
发布时间:2019-06-28

本文共 3751 字,大约阅读时间需要 12 分钟。

1.一个条件的模糊查询

姓名:
代号 姓名 性别 民族 生日 操作
1 //先判断有没有提交值 2     $xm=""; 3 if(!empty($_POST["xm"]))//没有值就说明是第一次加载这个页面,没有输入查询条件,点击查询就是查询所有的。有值就按照输入的值查询。 4 { 5 $xm = $_POST["xm"];//把输入的值取出来 6 } 7 $tj = "";//定义一个变量条件(tj) 8 if($xm == "")//如果值为空 9 { 10 $tj = " 1=1 ";//如果值为空,就给条件赋一个恒成立的1=1.根据这个条件能查询出所有的数据。 11 } 12 else 13 { 14 $tj = " name like '%{ $xm}%' ";//如果值不为空,就给$tj赋上输入输入的值。 15 }
上面带行号的代码可以简化为下面的带行号的
1 $xm=""; 2 if(!empty($_POST["xm"]))//没有值就说明是第一次加载这个页面,没有输入查询条件,点击查询就是查询所有的。有值就按照输入的值查询。 3 { 4 $xm = $_POST["xm"];//把输入的值取出来 5 } 6 $tj = " 1=1 ";//让$tj值默认1=1, 7 if($xm != "") 8 { 9 $tj = " name like '%{ $xm}%' ";//如果值不为空,就给$tj赋上输入输入的值。 10 }

 

或者更加简化

1 $tj = " 1=1 ";2     if(!empty($_POST["xm"]) && $_POST["xm"]!="")//没有值就说明是第一次加载这个页面,没有输入查询条件,点击查询就是查询所有的。有值就按照输入的值查询。 3 { 4 $tj = " name like '%{ $_POST['xm']}%' "; 5 }
$db = new MySQLi("localhost","root","666","text1");        $sql = "select * from info where ".$tj;//把条件拼在查询语句后面,并加上where。 $result = $db->query($sql); $attr = $result->fetch_all(); foreach($attr as $v) { echo""; $sex = $v[2]?"男":"女"; $name = NationName($v[3]); echo"{ $v[0]}{ $v[1]}{ $sex}{ $name}{ $v[4]}删除修改{$v1}"; }*/ echo""; } function NationName($code) { $db = new MySQLi("localhost","root","666","text1"); $sql = "select name from nation where code = '{ $code}'"; $result = $db->query($sql); $attr = $result->fetch_row(); return $attr[0]; } ?>
 

 

下面让查询到的关键字变颜色,用<mark>标签

姓名:
代号 姓名 性别 民族 生日 操作
query($sql); $attr = $result->fetch_all(); foreach($attr as $v) { echo""; $sex = $v[2]?"男":"女"; $name = NationName($v[3]); $newname = str_replace($xxm,"{ $xxm}",$v[1]);//替换关键字,用$newname替换原来的$v[2] echo"{ $v[0]}{ $newname}{ $sex}{ $name}{ $v[4]}删除修改{$v1}"; }*/ echo""; } function NationName($code) { $db = new MySQLi("localhost","root","666","text1"); $sql = "select name from nation where code = '{ $code}'"; $result = $db->query($sql); $attr = $result->fetch_row(); return $attr[0]; } ?>
 

 

 

2.两个条件查询,模糊查询加关键字查询。

姓名:
民族代号:
代号 姓名 性别 民族 生日 操作
query($sql); $attr = $result->fetch_all(); foreach($attr as $v) { echo""; $sex = $v[2]?"男":"女"; $name = NationName($v[3]); $newname = str_replace($xxm,"{ $xxm}",$v[1]);//替换关键字 echo"{ $v[0]}{ $newname}{ $sex}{ $name}{ $v[4]}删除修改{$v1}"; }*/ echo""; } function NationName($code) { $db = new MySQLi("localhost","root","666","text1"); $sql = "select name from nation where code = '{ $code}'"; $result = $db->query($sql); $attr = $result->fetch_row(); return $attr[0]; } ?>
 

 

 

查询后模糊查询的关键字依然存在

 
1 

 

姓名:
民族代号:
代号 姓名 性别 民族 生日 操作
1 
query($sql); 8 9 $attr = $result->fetch_all(); 10 11 foreach($attr as $v) 12 { 13 echo""; 14 15 $sex = $v[2]?"男":"女"; 16 17 $name = NationName($v[3]); 18 19 $newname = str_replace($xxm,"{ $xxm}",$v[1]);//替换关键字 20 21 echo"{ $v[0]}{ $newname}{ $sex}{ $name}{ $v[4]}删除修改{$v1}"; 25 }*/ 26 echo""; 27 } 28 29 function NationName($code) 30 { 31 $db = new MySQLi("localhost","root","666","text1"); 32 $sql = "select name from nation where code = '{ $code}'"; 33 $result = $db->query($sql); 34 $attr = $result->fetch_row(); 35 return $attr[0]; 36 } 37 ?>
 

转载于:https://www.cnblogs.com/l5580/p/6054043.html

你可能感兴趣的文章
邱剑 | 美团云容器实践之路
查看>>
js实现限制输入框只能输入数字
查看>>
营销人员为何要读《笑傲江湖》?
查看>>
《Microduino实战》——3.5 I/O操作——现学现用
查看>>
《网页设计与前端开发 Dreamweaver+Flash+Photoshop+HTML+CSS+JavaScript 从入门到精通》—— 1.2 网页的基本构成元素...
查看>>
《21天学通Java(第6版)》—— 1.1 Java语言
查看>>
《图数据库》——第 2 章 关联数据的存储选择
查看>>
《SQL学习指南(第2版)(修订版)》———1.4 内容前瞻
查看>>
使用Redis作为一个LRU缓存
查看>>
《易学C++(第2版)》——1.7 C++学习的常见问题
查看>>
《Google软件测试之道》—第1章1.3节组织结构
查看>>
Processing编程学习指南3.1 程序的运行流程
查看>>
ROS机器人程序设计(原书第2版)2.2 理解ROS计算图级
查看>>
Predicate和Consumer接口– Java 8中java.util.function包下的接口
查看>>
前端常见兼容问题系列5:¥符号在部分Android APP的WebView中不见了
查看>>
基于Reactjs实现webapp(加精)
查看>>
超强、超详细Redis数据库入门教程
查看>>
《C++语言基础》实践项目——多重继承
查看>>
京颐集团上云之路:如何助力中小型医疗行业信息化与全面上云?
查看>>
设计可以多选的按钮ChooseManyButton
查看>>