ThinkPHP关键字搜索(从MySQL数据库中)
用ThinkPHP+MySQL实现在单表中的搜索功能,具体功能点如下图:自己是个菜鸟,求各位大神帮帮忙啊啊啊!!!...
用ThinkPHP+MySQL实现在单表中的搜索功能,具体功能点如下图:
自己是个菜鸟,求各位大神帮帮忙啊啊啊!!! 展开
自己是个菜鸟,求各位大神帮帮忙啊啊啊!!! 展开
2个回答
展开全部
提交的时候记得把默认的值去掉 才能判断是否有值..
//这个是把三个搜索关键词作为独立的因子搜索
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);
}
}
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询