2.if($name) 改成 if($name!=‘’)
3.把$sql 打印出来
4.页面报错内容是什么
完善上面4项,纠错毫无压力。
提交的时候记得把默认的值去掉 才能判断是否有值..
//这个是把三个搜索关键词作为独立的因子搜索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)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)