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

[已解决] 使用db->where()的错误 不知道是不是系统bug

[复制链接]
发表于 2011-5-5 12:44:45 | 显示全部楼层 |阅读模式
本帖最后由 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'
 楼主| 发表于 2011-5-5 13:12:57 | 显示全部楼层
问题已经解决
用这种方法 一定要注意 空格 ,但是组字符串就没问题

$this->db->where('orders_detail.created <=',$dates);
发表于 2011-5-5 13:33:48 | 显示全部楼层
不是吧,又一个说这个,以前有好几个帖子说这个了,都是没加空格导致的
CIer  发表于 2013-4-6 13:02:29
hello, world!

本版积分规则