chyan5258 发表于 2011-5-5 12:44:45

使用db->where()的错误 不知道是不是系统bug

本帖最后由 chyan5258 于 2011-5-5 13:02 编辑

先上代码:

$dates="2011-04-01";
//$where=array('created>='=>$dates);
$this->db->select('orders.*,orders_detail.created');
$this->db->from('orders');
$this->db->join('orders_detail', 'orders.orderid = orders_detail.orderid');

$this->db->where('orders_detail.created<=',$dates);

$query = $this->db->get()->result_array();
上面的那个where的条件无论怎么写(按照ci手册)都会报错错误是 在组好sql语句中 一直都会在 2011-04-01前多加一个 单引号“'”,但是不用 上面形式,直接组sql语句是可以的。请教。
错误代码:(加粗的地方)
WHERE `orders_detail`.`created<=` '2011-04-01'

chyan5258 发表于 2011-5-5 13:12:57

问题已经解决
用这种方法 一定要注意 空格 ,但是组字符串就没问题

$this->db->where('orders_detail.created <=',$dates);

jeongee 发表于 2011-5-5 13:33:48

不是吧,又一个说这个,以前有好几个帖子说这个了,都是没加空格导致的

Anonymous 发表于 2013-4-6 13:02:29

hello, world!
页: [1]
查看完整版本: 使用db->where()的错误 不知道是不是系统bug