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 http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title></title>
- </head>
- <body>
- <h1>查询汽车页面</h1>
- <!--根据一个关键字来查到所有的结果-->
- <div>请输入名称:
- <input type="text" name="name" /><!--输入框-->
- <input type="submit" value="查询" /><!--查询按钮-->
- </div>
- <dr>
- <table width="100%" border="1" cellpadding="0" cellspacing="0">
- <tr>
- <td>代号</td>
- <td>名称</td>
- <td>系列</td>
- <td>时间</td>
- <td>油耗</td>
- <td>功率</td>
- </tr>
- <!-- 嵌入PHP读数据库
- 第一步-->
- <?php
- //造链接对象
- $db = new MySQLi("localhost","root","511108","text");
- //写SQL语句
- $sql = "select * from car";
- //执行
- $result = $db->query($sql);
- //读取数据
- $attr = $result->fetch_all();//返回的值用$attr存,得个二维数组,用foreach循环
- //foreach循环便利显示
- foreach($attr as $v)
- {
- echo "<tr>
- <td>{$v[0]}</td>
- <td>{$v[1]}</td>
- <td>{$v[2]}</td>
- <td>{$v[3]}</td>
- <td>{$v[4]}</td>
- <td>{$v[5]}</td>
- </tr>";
- }
- ?>
- </table>
- </body>
- </html>
下图是效果图
- <!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>
- <h1>查询汽车页面</h1>
- <?php
- //造链接对象。取出用户传的值
- $db = new MySQLi("localhost","root","511108","text");
- //1先定个$name = "";变量
- //$name = $_POST["name"];//取name的值
- $name = "";
- if(!empty($_POST["name"]))//取name //加上一个叹号!如果name里面为非空就近下面
- {
- $name = $_POST["name"];
- }
- $tj = " name like'%{$name}%'";//如果第一次查询$name是空的,就默认表里所有数据,如果$name里面有值比如宝马就会把所有带有宝马的找出来
- ?>
- <form action="chaxunqiche.php" method="post"><!--指向当前页面并且用post方式传一个值-->
- <!--根据一个关键字来查到所有的结果-->
- <div>请输入名称:
- <input type="text" name="name" /><!--输入框.表单元素文本框-->
- <input type="submit" value="查询" /><!--查询按钮-->
- </div>
- <dr>
- <table width="100%" border="1" cellpadding="0" cellspacing="0">
- <tr>
- <td>代号</td>
- <td>名称</td>
- <td>系列</td>
- <td>时间</td>
- <td>油耗</td>
- <td>功率</td>
- </tr>
- <!-- 嵌入PHP读数据库
- 第一步-->
- <?php
- //造链接对象
- //$db = new MySQLi("localhost","root","511108","text");移到上面了是一样的
- //写SQL语句
- $sql = "select * from car where {$tj}";//拼成一个完整的SQL语句
- echo $sql;//输出下SQL语句
- //执行
- $result = $db->query($sql);
- //读取数据
- $attr = $result->fetch_all();//返回的值用$attr存,得个二维数组,用foreach循环
- //foreach循环便利显示
- foreach($attr as $v)
- {
- echo "<tr>
- <td>{$v[0]}</td>
- <td>{$v[1]}</td>
- <td>{$v[2]}</td>
- <td>{$v[3]}</td>
- <td>{$v[4]}</td>
- <td>{$v[5]}</td>
- </tr>";
- }
- ?>
- </table>
- </body>
- </html>
下图要查询的数据,因为没有传过来的值所以$name是空字符串,拼接%%没有
其实就是输出的select * from car where name like'%%'这句话
空的就返回全部
查询里:输入奥迪如下图
以上是单条件查询。有缺陷
让关键字奥迪变色
- <!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>
- <h1>查询汽车页面</h1>
- <?php
- //造链接对象。取出用户传的值
- $db = new MySQLi("localhost","root","511108","text");
- //1先定个$name = "";变量
- //$name = $_POST["name"];//取name的值
- $tj = " 1=1 ";//条件默认恒成立,在去下面判断下,如果传值就进if //暂时不用他换前面的$name = "";
- $name = "";//把他定义在这仅仅是去给他改值,这样这个页面都能访问到
- if(!empty($_POST["name"]))//取name //加上一个叹号!如果name里面为非空就近下面
- {
- $name = $_POST["name"];//把这个变量定义在哪个花狐号{}里面他就在哪里起作用,出去就找不到,不能用了
- $tj = " name like '%{$name}%' ";
- }
- $tj = " name like'%{$name}%'";//如果第一次查询$name是空的,就默认表里所有数据,如果$name里面有值比如宝马就会把所有带有宝马的找出来
- ?>
- <form action="chaxunqiche.php" method="post"><!--指向当前页面并且用post方式传一个值-->
- <!--根据一个关键字来查到所有的结果-->
- <div>请输入名称:
- <input type="text" name="name" /><!--输入框.表单元素文本框-->
- <input type="submit" value="查询" /><!--查询按钮-->
- </div>
- <dr>
- <table width="100%" border="1" cellpadding="0" cellspacing="0">
- <tr>
- <td>代号</td>
- <td>名称</td>
- <td>系列</td>
- <td>时间</td>
- <td>油耗</td>
- <td>功率</td>
- </tr>
- <!-- 嵌入PHP读数据库
- 第一步-->
- <?php
- //造链接对象
- //$db = new MySQLi("localhost","root","511108","text");移到上面了是一样的
- //写SQL语句
- $sql = "select * from car where {$tj}";//拼成一个完整的SQL语句
- //echo $sql;//输出下SQL语句
- //执行
- $result = $db->query($sql);
- //读取数据
- $attr = $result->fetch_all();//返回的值用$attr存,得个二维数组,用foreach循环
- //foreach循环便利显示
- foreach($attr as $v)//$attr便利下取出每个小数据$v
- {
- $v[1];//就是汽车名称,将来要显示的
- //str_replace相当于查找替换。要查找的是关键字$name就是<span style='color:red'>{$name}</span>颜色替换的是$v[1]
- //有2种方式让关键字变色 ,1种,$str = str_replace($name,"<span style='color:red'>{$name}</span>",$v[1]);//替换字符串,需要3个参数 之后把它交给变量$str = 第2种方式<mark></mark>特殊处理
- $str = str_replace($name,"<mark>{$name}</mark>",$v[1]);
- echo "<tr>
- <td>{$v[0]}</td>
- <td>{$str}</td>
- <td>{$v[2]}</td>
- <td>{$v[3]}</td>
- <td>{$v[4]}</td>
- <td>{$v[5]}</td>
- </tr>";
- }
- ?>
- </table>
- </body>
- </html>
php单条件查询,关键字查询的更多相关文章
- Nodejs 之Ajax的一个实例(sql单条件查询&并显示在Browser端界面上)
1.Broswer端的Ajax <!DOCTYPE html> <html> <head lang="en"> <meta charset ...
- php多关键字查询
php单一关键字查询 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 tdansitional//EN" "http: ...
- java 关键字查询时的转义操作
/** * mysql模糊查询时,如果查询关键字本身包含_和%,需要转义 * * @param queryKey 查询关键字 * @return 转义字符 */ private String conv ...
- ajax基础语法、ajax做登录、ajax做用户名验证是否可用、ajax做关键字查询动态显示、ajax做用表格显示数据并增加操作列
AJAX: AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. ...
- PHP统计字符串里单词查询关键字
<?function full_count_words($str) { //返回完整数组,包含字符串里每个单词 $words = str_word_count($str,1); ...
- 使用AJAX做关键字查询:输入框变化自动搜索、无刷新页面;
使用AJAX做关键字查询要求:1.无刷新页面2.输入框变化自动搜索 <style type="text/css"> .k{ width:150px; height:30 ...
- HDU 2222 Keywords Search(查询关键字)
HDU 2222 Keywords Search(查询关键字) Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K ...
- php 之 数据访问 查询关键字 (0506)
根据数据库中的car表做一个汽车查询页面: 一.一个关键字查询: 主页面: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transiti ...
- Oracle多关键字查询
因项目需要,在某查询页面的查询字段支持多关键字查询,支持空格隔开查询条件,故实现如下: 使用的原理是:ORACLE中的支持正则表达式的函数REGEXP_LIKE, '|' 指明两项之间的一个选择.例子 ...
随机推荐
- selenium使用笔记(二)——Tesseract OCR
在自动化测试过程中我们经常会遇到需要输入验证码的情况,而现在一般以图片验证码居多.通常我们处理这种情况应该用最简单的方式,让开发给个万能验证码或者直接将验证码这个环节跳过.之前在技术交流群里也跟朋友讨 ...
- C#版 Winform界面 Socket编程 Server服务器端
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- ehcache注解全面解析---打酱油的日子
通过ehcache以编程方式使用缓存: 跟上面的方式相同,但是缓存通过ehcache去管理,当然比使用map有N多种好处,比如缓存太大了快达到上限之后,将哪一部分缓存清除出去.这种方式完全是通过代码的 ...
- Maven+Spring Profile实现生产环境和开发环境的切换
第一步 Maven Profile配置 <profiles> <profile> <id>postgres</id> <activation> ...
- CustomUI Direct3D9_Sample
刚开始建这个项目的时候编译器报了很多Link2019的错误. 后来添加了一些lib文件才解决,参考 缺少.lib文件导致的Link2019 解决方案汇总 ==================== ...
- WPF CodeBehind后台动态创建图片及添加事件
问题:WPF中DataGrid需要动态生成列并绑定值,首列包含图片和文本,点击图片触发事件. 难点:1.图片资源在VisualTree中的绑定 2.图片的事件绑定 public class Mai ...
- JavaScript之基础篇
标识符 命名要求 以字母.下划线或者$开头: 由字母.下划线.$和数字组成. 关键字和保留字 关键字.保留字不可以作为标识符. 大小写敏感 区分大小写. 基本数据类型 Number 整数 浮点数 特殊 ...
- Leetcode Maximum Product Subarray
Find the contiguous subarray within an array (containing at least one number) which has the largest ...
- PHP用户注册与登录【1】
需求分析 主要功能分为 用户注册.用户登录.用户退出.用户中心 四个部分. 用户注册 用户注册主要功能有: 注册信息表单填写界面 javascript 脚本初步检测用户输入的注册信息. 注册处理模块检 ...
- 最常见的 20 个 jQuery 面试问题及答案
jQuery 面试问题和答案 JavaScript 是客户端脚本的标准语言,而 jQuery 使得编写 JavaScript 更加简单.你可以只用写几行的jQuery 代码就能实现更多的东西. 它是最 ...