求教关于select搜索传值的问题!搜索标题使用

浏览:526 发布日期:2013/08/07 分类:求助交流 关键字: select 搜索传值
刚开始学习THINKPHP 求教 谢谢!!
做的一个搜索功能,主要搜索标题
现在搜索都喜欢加空格之类的 我的思路是将获取到的搜索关键字 分割为数组,再将数组组合成一个字符串类型的 来写SELECT语句

语句如下:        while($i<$keycount){    //将数组合并成为 需要判断的条件
        
//            $likearr[$i]="%".$arrstro[$i]."%";
            if($i==0){
                $liks = "%".$arrstro[$i]."%";
                $likss = "'%".$arrstro[$i]."%'";
                }else{
                    $liks = $likss.','."'%".$arrstro[$i]."%'";
                    }
            $i++;
        }
//比如输入: 北京 风景 得到结果为:$liks得到的结果为:'%北京%','%风景%'        if($keycount>1){//证明有多个查询条件 用AND并联
                $tata['title']=array('like',array($liks),'and');
            }else
            {
                $tata['title']=array('like',$liks);        //只有一个条件查询
                }
可是最后我却无法得到想要的结果 程序将$liks 作为一个字符串处理了
我Dump出来的内容:
array(3) {
[0] => string(4) "like"
[1] => array(1) {
[0] => string(21) "'%北京%','%风景%'"
}
[2] => string(3) "and"
}
-----------------------下面是应该输出的内容------------------------------------

array(3) {
[0] => string(4) "like"
[1] => array(2) {
[0] => string(11) "%北京%"
[1] => string(8) "%风景%"
}
[2] => string(3) "and"
}


不知道这个要如何解决! 谢谢热心人们!
最佳答案
评论( 相关
后面还有条评论,点击查看>>