用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1455|回复: 3
收起左侧

[HELP] WHERE 第一个条件总是多加上一对双引号

[复制链接]
发表于 2014-4-29 17:15:01 | 显示全部楼层 |阅读模式
本帖最后由 goyuquan 于 2014-4-29 17:17 编辑

if (!empty($_POST['num']) ||
                        !empty($_POST['title']) ||
                        !empty($_POST['season']) ||
                        !empty($_POST['price']) )
                        {
                       
                        $w = array();
                        foreach($_POST as $k=>$v) {
                          if(!empty($v)) $w[] = "$k='$v' ";
                        }
                               
                        $where = join(' AND ', $w);}



SELECT `id`, `num`, `img` FROM (`product`) WHERE `title='567'` AND price='567567'

但是打印出来第一个数组是正常的
title='567' AND price='567567'
不知道怎么回事
Unknown column 'title='567'' in 'where clause'
发表于 2014-4-30 10:35:16 | 显示全部楼层

起码把数据库操作部分贴出来吧~~
发表于 2014-4-30 10:51:13 | 显示全部楼层
请使用$this->db->where($where, NULL, FALSE);
 楼主| 发表于 2014-4-30 10:59:10 | 显示全部楼层
这是什么意思

本版积分规则