ThinkPHP关键字搜索(从MySQL数据库中)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP关键字搜索(从MySQL数据库中)相关的知识,希望对你有一定的参考价值。

用Thinkphp+mysql实现在单表中的搜索功能,具体功能点如下图:

自己是个菜鸟,求各位大神帮帮忙啊啊啊!!!

提交的时候记得把默认的值去掉  才能判断是否有值..


//这个是把三个搜索关键词作为独立的因子搜索
function search()
   if(isset($_POST['id']) && intval($_POST['id'])>0)
  $sql="select * from tbl  where id=".intval($_POST['id'])." ";
   
   
  if(isset($_POST['name']))
         $sql.="union select * from tbl where name=".$_POST['name']." ";
   
  if(isset($_POST['content']))
       $sql.="union select * from tbl where content like '%".$_POST['content']."%' ";
   
   $s = M('search');
   $result=$s->query($sql);
  
  

//以下是把三个搜索当作条件进行搜索  有筛选的味道
function search()
   $where="1=1";
   if(isset($_POST['content']))
     $where.=" and content like '%$_POST[content]%'";
   
   
   if(isset($_POST['content']))
     $where.=" and name = '$_POST[name ]'";
   
   
   if(isset($_POST['id']) && intval($_POST['id'])>0)
     $where.=" and id= '$_POST[id]'";
   
   if($where != '1=1')
     $sql="select * from tbl $where";
     else
       throw new Exception('没有输入搜索词');
   
 

   $s = M('search');
   $result=$s->query($sql);
  
  

参考技术A 1、数据库及表的建立和连接
2、表单提交
3、模糊查询http://doc.thinkphp.cn/manual/query.html

不知道你完成了哪几步?

以上是关于ThinkPHP关键字搜索(从MySQL数据库中)的主要内容,如果未能解决你的问题,请参考以下文章

搜索引擎简单的高级使用案例

coreseek (sphinx)+ Mysql + Thinkphp搭建中文搜索引擎详解

如何使用 Sail.js 和 MySQL 实现全文搜索?

ThinkPHP3.1.3使用phpExcel1.8.0实现数据从Excel表格导入mysql数据库

搜索框(Thinkphp5.0)

如何在 MySQL 中实现关键字搜索?