1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title></title>
  6. </head>
  7.  
  8. <body>
  9. <h1>查询汽车页面</h1>
  10. <!--根据一个关键字来查到所有的结果-->
  11. <div>请输入名称:
  12. <input type="text" name="name" /><!--输入框-->
  13. <input type="submit" value="查询" /><!--查询按钮-->
  14. </div>
  15. <dr>
  16.  
  17. <table width="100%" border="1" cellpadding="0" cellspacing="0">
  18. <tr>
  19. <td>代号</td>
  20. <td>名称</td>
  21. <td>系列</td>
  22. <td>时间</td>
  23. <td>油耗</td>
  24. <td>功率</td>
  25. </tr>
  26. <!-- 嵌入PHP读数据库
  27. 第一步-->
  28. <?php
  29. //造链接对象
  30. $db = new MySQLi("localhost","root","511108","text");
  31. //写SQL语句
  32. $sql = "select * from car";
  33. //执行
  34. $result = $db->query($sql);
  35. //读取数据
  36. $attr = $result->fetch_all();//返回的值用$attr存,得个二维数组,用foreach循环
  37. //foreach循环便利显示
  38. foreach($attr as $v)
  39. {
  40. echo "<tr>
  41. <td>{$v[0]}</td>
  42. <td>{$v[1]}</td>
  43. <td>{$v[2]}</td>
  44. <td>{$v[3]}</td>
  45. <td>{$v[4]}</td>
  46. <td>{$v[5]}</td>
  47. </tr>";
  48. }
  49.  
  50. ?>
  51.  
  52. </table>
  53.  
  54. </body>
  55. </html>
    下图是效果图

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title></title>
  6. </head>
  7.  
  8. <body>
  9. <h1>查询汽车页面</h1>
  10.  
  11. <?php
  12. //造链接对象。取出用户传的值
  13. $db = new MySQLi("localhost","root","511108","text");
  14. //1先定个$name = "";变量
  15. //$name = $_POST["name"];//取name的值
  16. $name = "";
  17. if(!empty($_POST["name"]))//取name //加上一个叹号!如果name里面为非空就近下面
  18. {
  19. $name = $_POST["name"];
  20. }
  21. $tj = " name like'%{$name}%'";//如果第一次查询$name是空的,就默认表里所有数据,如果$name里面有值比如宝马就会把所有带有宝马的找出来
  22.  
  23. ?>
  24.  
  25. <form action="chaxunqiche.php" method="post"><!--指向当前页面并且用post方式传一个值-->
  26. <!--根据一个关键字来查到所有的结果-->
  27. <div>请输入名称:
  28. <input type="text" name="name" /><!--输入框.表单元素文本框-->
  29. <input type="submit" value="查询" /><!--查询按钮-->
  30. </div>
  31. <dr>
  32.  
  33. <table width="100%" border="1" cellpadding="0" cellspacing="0">
  34. <tr>
  35. <td>代号</td>
  36. <td>名称</td>
  37. <td>系列</td>
  38. <td>时间</td>
  39. <td>油耗</td>
  40. <td>功率</td>
  41. </tr>
  42. <!-- 嵌入PHP读数据库
  43. 第一步-->
  44. <?php
  45. //造链接对象
  46. //$db = new MySQLi("localhost","root","511108","text");移到上面了是一样的
  47. //写SQL语句
  48. $sql = "select * from car where {$tj}";//拼成一个完整的SQL语句
  49. echo $sql;//输出下SQL语句
  50. //执行
  51. $result = $db->query($sql);
  52. //读取数据
  53. $attr = $result->fetch_all();//返回的值用$attr存,得个二维数组,用foreach循环
  54. //foreach循环便利显示
  55. foreach($attr as $v)
  56. {
  57. echo "<tr>
  58. <td>{$v[0]}</td>
  59. <td>{$v[1]}</td>
  60. <td>{$v[2]}</td>
  61. <td>{$v[3]}</td>
  62. <td>{$v[4]}</td>
  63. <td>{$v[5]}</td>
  64. </tr>";
  65. }
  66.  
  67. ?>
  68.  
  69. </table>
  70.  
  71. </body>
  72. </html>
    下图要查询的数据,因为没有传过来的值所以$name是空字符串,拼接%%没有
    其实就是输出的select * from car where name like'%%'这句话
    空的就返回全部

查询里:输入奥迪如下图

以上是单条件查询。有缺陷

让关键字奥迪变色

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title></title>
  6. </head>
  7.  
  8. <body>
  9. <h1>查询汽车页面</h1>
  10.  
  11. <?php
  12. //造链接对象。取出用户传的值
  13. $db = new MySQLi("localhost","root","511108","text");
  14. //1先定个$name = "";变量
  15. //$name = $_POST["name"];//取name的值
  16. $tj = " 1=1 ";//条件默认恒成立,在去下面判断下,如果传值就进if //暂时不用他换前面的$name = "";
  17. $name = "";//把他定义在这仅仅是去给他改值,这样这个页面都能访问到
  18.  
  19. if(!empty($_POST["name"]))//取name //加上一个叹号!如果name里面为非空就近下面
  20. {
  21. $name = $_POST["name"];//把这个变量定义在哪个花狐号{}里面他就在哪里起作用,出去就找不到,不能用了
  22. $tj = " name like '%{$name}%' ";
  23. }
  24. $tj = " name like'%{$name}%'";//如果第一次查询$name是空的,就默认表里所有数据,如果$name里面有值比如宝马就会把所有带有宝马的找出来
  25.  
  26. ?>
  27.  
  28. <form action="chaxunqiche.php" method="post"><!--指向当前页面并且用post方式传一个值-->
  29. <!--根据一个关键字来查到所有的结果-->
  30. <div>请输入名称:
  31. <input type="text" name="name" /><!--输入框.表单元素文本框-->
  32. <input type="submit" value="查询" /><!--查询按钮-->
  33. </div>
  34. <dr>
  35.  
  36. <table width="100%" border="1" cellpadding="0" cellspacing="0">
  37. <tr>
  38. <td>代号</td>
  39. <td>名称</td>
  40. <td>系列</td>
  41. <td>时间</td>
  42. <td>油耗</td>
  43. <td>功率</td>
  44. </tr>
  45. <!-- 嵌入PHP读数据库
  46. 第一步-->
  47. <?php
  48. //造链接对象
  49. //$db = new MySQLi("localhost","root","511108","text");移到上面了是一样的
  50. //写SQL语句
  51. $sql = "select * from car where {$tj}";//拼成一个完整的SQL语句
  52. //echo $sql;//输出下SQL语句
  53. //执行
  54. $result = $db->query($sql);
  55. //读取数据
  56. $attr = $result->fetch_all();//返回的值用$attr存,得个二维数组,用foreach循环
  57. //foreach循环便利显示
  58. foreach($attr as $v)//$attr便利下取出每个小数据$v
  59. {
  60. $v[1];//就是汽车名称,将来要显示的
  61. //str_replace相当于查找替换。要查找的是关键字$name就是<span style='color:red'>{$name}</span>颜色替换的是$v[1]
  62. //有2种方式让关键字变色 ,1种,$str = str_replace($name,"<span style='color:red'>{$name}</span>",$v[1]);//替换字符串,需要3个参数 之后把它交给变量$str = 第2种方式<mark></mark>特殊处理
  63. $str = str_replace($name,"<mark>{$name}</mark>",$v[1]);
  64. echo "<tr>
  65. <td>{$v[0]}</td>
  66. <td>{$str}</td>
  67. <td>{$v[2]}</td>
  68. <td>{$v[3]}</td>
  69. <td>{$v[4]}</td>
  70. <td>{$v[5]}</td>
  71. </tr>";
  72. }
  73.  
  74. ?>
  75.  
  76. </table>
  77.  
  78. </body>
  79. </html>

php单条件查询,关键字查询的更多相关文章

  1. Nodejs 之Ajax的一个实例(sql单条件查询&并显示在Browser端界面上)

    1.Broswer端的Ajax <!DOCTYPE html> <html> <head lang="en"> <meta charset ...

  2. php多关键字查询

      php单一关键字查询 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 tdansitional//EN" "http: ...

  3. java 关键字查询时的转义操作

    /** * mysql模糊查询时,如果查询关键字本身包含_和%,需要转义 * * @param queryKey 查询关键字 * @return 转义字符 */ private String conv ...

  4. ajax基础语法、ajax做登录、ajax做用户名验证是否可用、ajax做关键字查询动态显示、ajax做用表格显示数据并增加操作列

    AJAX: AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新.   ...

  5. PHP统计字符串里单词查询关键字

    <?function full_count_words($str) {     //返回完整数组,包含字符串里每个单词 $words = str_word_count($str,1);     ...

  6. 使用AJAX做关键字查询:输入框变化自动搜索、无刷新页面;

    使用AJAX做关键字查询要求:1.无刷新页面2.输入框变化自动搜索 <style type="text/css"> .k{ width:150px; height:30 ...

  7. HDU 2222 Keywords Search(查询关键字)

    HDU 2222 Keywords Search(查询关键字) Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K ...

  8. php 之 数据访问 查询关键字 (0506)

    根据数据库中的car表做一个汽车查询页面:  一.一个关键字查询: 主页面: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transiti ...

  9. Oracle多关键字查询

    因项目需要,在某查询页面的查询字段支持多关键字查询,支持空格隔开查询条件,故实现如下: 使用的原理是:ORACLE中的支持正则表达式的函数REGEXP_LIKE, '|' 指明两项之间的一个选择.例子 ...

随机推荐

  1. selenium使用笔记(二)——Tesseract OCR

    在自动化测试过程中我们经常会遇到需要输入验证码的情况,而现在一般以图片验证码居多.通常我们处理这种情况应该用最简单的方式,让开发给个万能验证码或者直接将验证码这个环节跳过.之前在技术交流群里也跟朋友讨 ...

  2. C#版 Winform界面 Socket编程 Server服务器端

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  3. ehcache注解全面解析---打酱油的日子

    通过ehcache以编程方式使用缓存: 跟上面的方式相同,但是缓存通过ehcache去管理,当然比使用map有N多种好处,比如缓存太大了快达到上限之后,将哪一部分缓存清除出去.这种方式完全是通过代码的 ...

  4. Maven+Spring Profile实现生产环境和开发环境的切换

    第一步 Maven Profile配置 <profiles> <profile> <id>postgres</id> <activation> ...

  5. CustomUI Direct3D9_Sample

    刚开始建这个项目的时候编译器报了很多Link2019的错误. 后来添加了一些lib文件才解决,参考    缺少.lib文件导致的Link2019 解决方案汇总 ==================== ...

  6. WPF CodeBehind后台动态创建图片及添加事件

    问题:WPF中DataGrid需要动态生成列并绑定值,首列包含图片和文本,点击图片触发事件. 难点:1.图片资源在VisualTree中的绑定   2.图片的事件绑定 public class Mai ...

  7. JavaScript之基础篇

    标识符 命名要求 以字母.下划线或者$开头: 由字母.下划线.$和数字组成. 关键字和保留字 关键字.保留字不可以作为标识符. 大小写敏感 区分大小写. 基本数据类型 Number 整数 浮点数 特殊 ...

  8. Leetcode Maximum Product Subarray

    Find the contiguous subarray within an array (containing at least one number) which has the largest ...

  9. PHP用户注册与登录【1】

    需求分析 主要功能分为 用户注册.用户登录.用户退出.用户中心 四个部分. 用户注册 用户注册主要功能有: 注册信息表单填写界面 javascript 脚本初步检测用户输入的注册信息. 注册处理模块检 ...

  10. 最常见的 20 个 jQuery 面试问题及答案

    jQuery 面试问题和答案 JavaScript 是客户端脚本的标准语言,而 jQuery 使得编写 JavaScript 更加简单.你可以只用写几行的jQuery 代码就能实现更多的东西. 它是最 ...