查询(关键字查询,多条件查询)

摘要:
名称<系列<时间<燃料消耗<功率<查询($sql);“&lt,{$name}<echo”<inputtype=“text”name=“name”/>php$db=newMySQLi(“localhost”;“</span>{$str}<{$attr[4]}<{$attr[5]}>phpecho$name;

一、关键字查询

(1)查询一张表,要把表先列出来,显示出查询的表

<table   cellpadding="0" cellspacing="0" border="1">    //正常的查看表,前几天刚学习的内容
  <tr>
       <td>代号</td>
       <td>名称</td>
       <td>系列</td>
       <td>时间</td>
       <td>油耗</td>
       <td>功率</td>
  </tr>

  <?php  //查看数据库中的内容
     $db = new MySQLi("localhost","root","123","test3");   
        $sql = " select * from car ";
        $result = $db->query($sql);
				
        while($attr = $result->fetch_row())
        {
      $str = str_replace($name,"<span style='color:red'>{$name}</span>",$attr[1]);
          echo "<tr><td>{$attr[0]}</td><td>{$attr[1]}</td><td>{$attr[2]}</td><td>{$attr[3]}</td><td>{$attr[4]}</td><td>{$attr[5]}</td></tr>";	
        }
   ?>
</table>

查询(关键字查询,多条件查询)第1张

(2)表显示出来后,查询要有输入框和查询按钮

<form action="test12_main.php" method="post">  //查询关键词刷新的页面应该是本页面,也应该是在本页面中显示查询后的内容,指向的页面就是本页面
     根据名称查询:<input type="text" name="name"  />
     <input type="submit" value="查询"  />
</form>

查询(关键字查询,多条件查询)第2张

(3)重要的怎么建立关键字查询

利用模糊查询来查看,模糊查询的关键字就是like(还有就是输入的关键字要特殊显示可以在遍历表中进行)

<?php
    $db = new MySQLi("localhost","root","123","test3");
			
    $tiaojian = " 1=1 ";   //条件横成立,2=2也可以,只要恒成立就可以
    $name = "";    //外面的也可以使用
    if(!empty($_POST["name"]))   //判断语句:name是非空的就进入下面
    {
	$name = $_POST["name"];
	$tiaojian = " name like '%{$name}%' ";   //用户自己输入的查询条件
    }
			
?>
 while($attr = $result->fetch_row())
 {
  $str = str_replace($name,"<span style='color:red'>{$name}</span>",$attr[1]);   //关键字处理,用到的函数是替换str_replace
   echo "<tr><td>{$attr[0]}</td><td>{$str}</td><td>{$attr[2]}</td><td>{$attr[3]}</td><td>{$attr[4]}</td><td>{$attr[5]}</td></tr>";	
 }   //相应的在输出的所以好是1的也要改成替换赋值的$str

查询(关键字查询,多条件查询)第3张

(4)还有就是输入框输入关键字查询后,输入框中的字应该还是显示的

这样就在文本框中的value值前嵌入php语言,输出$name,这个其实就和设置默认值的方法一样

根据名称查询:<input type="text" name="name" value="<?php echo $name ?>" />

查询(关键字查询,多条件查询)第4张

二、多条件查询

除了php语句之外,其他的查看表、添加文本框都是和关键字查询一样的写法,就不重复的书写了。

$db = new MySQLi("localhost","root","123","test3");

$tiaojian = " 1=1 ";   //条件一恒成立:恒成立也可以是2=2,只要是恒成立就可以
$tj = " 1=1 ";   //条件二恒成立
$name = "";

if(!empty($_POST["name"]))  //第一个条件的判断(用到了模糊查询)
{
	$name = $_POST["name"];
	$tiaojian = " name like '%{$name}%' ";   //进入判断后就要执行自己的查询条件,就不是恒成立的条件了
}

if(!empty($_POST["brand"]))   //第二个条件判断(正常查询)
{
	$brand = $_POST["brand"];
	$tj = " brand = '{$brand}' ";  //同第一个条件解释
}

这样:有几个条件就做几个条件变量,第一个条件不为空就执行的第一个if,第二个条件不为空执行的第二个if,两个都为空就是差所有的

 查询(关键字查询,多条件查询)第5张

  

免责声明:文章转载自《查询(关键字查询,多条件查询)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇多线程知识点总结(一)【Java 其他】Java opencv配置及测试下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MybatisPlus学习笔记8:MP逆向工程

MyBatis 的代码生成器基于xml文件进行生成,可生成: 实体类、Mapper 接口、Mapper 映射文件。 MP 的代码生成器基于Java代码进行生成,可生成: 实体类(可以选择是否支持 AR)、Mapper 接口、Mapper 映射文件、 Service 层、Controller 层。 1、添加依赖 <dependency>...

epoll 应用

/*  * test_bittube.cpp  *  *  Created on: 2015年7月13日  *      Author: ting.guit  */ #include <binder/IPCThreadState.h> #include <binder/ProcessState.h> #include <b...

Amazon DynamoDB 全局表

Amazon DynamoDB 全局表 为部署多区域、多主机数据库提供了完全托管的解决方案,而不必构建和维护您自己的复制解决方案。在创建全局表时,指定要在其中提供表的 AWS 区域。DynamoDB 执行在这些区域中创建相同的表并将持续数据更改传播到所有这些表所必需的所有任务。 为说明全局表的一个使用案例,假设您有一个大型客户群跨越三个地理区域 — 美国东...

java解析XML学习总结——SAXReader解析xml文件数据

第一种方式: 1. 加入jar包 注意     1.1 xml文件解析时编码要一致(默认UTF-8),出现报错可以在记事本中另存为来更改编码格式。      2.2 jar包两个都需要 2.gao.xml数据如下: <?xml version="1.0" encoding="UTF-8"?> <emps> <emp&...

eclipse的代码格式化的个性配置

1、安装jdk a. 到http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载对应版本的jdk,安装到自己电脑上。 b. 安装完成后,配置环境变量:在 我的电脑 图标上点击鼠标右键,选择 属性 > 高级 > 环境变量 > 用户变量,点击界面最下方的 新...

小程序换行符检测换行

先将换行符替换成自定义连接字符 var goods_detail = "" if(res.data.info.goods_info.goods_detail){ goods_detail = res.data.info.goods_info.goods_detail; var str=goods_detail.replace(/ /g,"|-&")...