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搭建中文搜索引擎详解