goyuquan 发表于 2014-4-29 17:15:01

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

本帖最后由 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

:L
起码把数据库操作部分贴出来吧~~

wangaibo168 发表于 2014-4-30 10:51:13

请使用$this->db->where($where, NULL, FALSE);

goyuquan 发表于 2014-4-30 10:59:10

这是什么意思
页: [1]
查看完整版本: WHERE 第一个条件总是多加上一对双引号