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

2024-11-17 04:05:43
推荐回答(2个)
回答1:

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


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

回答2:

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

不知道你完成了哪几步?