博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模糊查询,多条件查询
阅读量:7129 次
发布时间: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

你可能感兴趣的文章
Python 3.6 -win64环境安装PIL模块
查看>>
redis事务需要注意的坑------RedisConnectionFailureException
查看>>
SPOJ 4110 Fast Maximum Flow (最大流模板)
查看>>
ECMAScript面向对象(二)——之创建对象方法总结
查看>>
git实践:对比svn
查看>>
1 管理入门
查看>>
C#递归遍历指定目录下的所有文件(包括子目录下的文件)
查看>>
SpringMVC的工作流程
查看>>
JS比较好用的一些方法搜集
查看>>
React Native导航器之react-navigation使用
查看>>
百度2016笔试题第一题:页面请求失败值
查看>>
实现网站图片瀑布流重点记录
查看>>
软件测试全职以及兼职平台以及薪酬报价
查看>>
Javascript:日期排班功能实现
查看>>
git push之后回滚(撤销)代码
查看>>
数组,字符串互相转化
查看>>
linux centos下配置静态ip地址
查看>>
Maven学习总结(三)——使用Maven构建项目
查看>>
Computer Vision & MultiMedia 相关国际会议汇总
查看>>
vs2008在win7系统中安装不问题
查看>>