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

用ThinkPHP+MySQL实现在单表中的搜索功能,具体功能点如下图:自己是个菜鸟,求各位大神帮帮忙啊啊啊!!!... 用ThinkPHP+MySQL实现在单表中的搜索功能,具体功能点如下图:

自己是个菜鸟,求各位大神帮帮忙啊啊啊!!!
展开
 我来答
Harwise
2014-04-21 · TA获得超过2321个赞
知道小有建树答主
回答量:3299
采纳率:0%
帮助的人:1121万
展开全部

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


//这个是把三个搜索关键词作为独立的因子搜索
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);
  }
  
}
learneroner
高粉答主

2014-04-21 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6306万
展开全部
1、数据库及表的建立和连接
2、表单提交
3、模糊查询http://doc.thinkphp.cn/manual/query.html

不知道你完成了哪几步?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式