Codeigniter 发生数据库错误,错误号:22005

Codeigniter 发生数据库错误,错误号:22005,codeigniter,Codeigniter,我需要这方面的帮助,我是新来的CI [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'bdate LIKE '%9/27/2015%' escape '!'}'. SELECT SUM(amount) as score FROM paid WHERE bdate LIKE '%9/27/2015%' {escape '!'} Filename: D:/B

我需要这方面的帮助,我是新来的CI

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'bdate LIKE '%9/27/2015%' escape '!'}'.

SELECT SUM(amount) as score FROM paid WHERE bdate LIKE '%9/27/2015%' {escape '!'}

Filename: D:/BYCI/application/models/income.php

Line Number: 7
下面是代码

$d = date("M j Y",strtotime('today'));
$date4paid = date("n/j/o",strtotime($d));
$this->db->select('SUM(amount) as score');
$q = $this->db->get_where('paid',array('bdate' => date("n/j/o",strtotime($d))),0,0);
$row=$q->row();
return $score=$row->score;
下面的代码可以工作,但它给了我错误的输出。我需要得到当天的总收入

$d = date("M j Y",strtotime('today')); 
$date4paid = date("n/j/o",strtotime($d)); 
$this->db->select('SUM(amount) as score'); 
$arr = array('bdate' => $date4paid); 
$q=$this->db->get('paid'); 
$this->db->like($arr);
$row=$q->row();
return $score=$row->score;
我已经做了几乎所有的事情一个星期了,但我还是不明白。我正在使用CI 3.0版本


谢谢。

使用
WHERE
尝试使用下面的查询,Where子句帮助您生成特定日期的数据

$this->db->select('SUM(amount) as score');
$this->db->where('bdate',$date4paid); 
$q=$this->db->get('paid')->row(); 

与CI无关,与SQL语法有关。我可以知道正确的语法是什么吗?我正在使用Active Read。这个答案不是用户名。请考虑日期不是单独的,我们也有DATETIME,并且您不能指向特定的日期和时间。这是将使用的
LIKE
,因为您只会比较日期。错误
2015-09-29==2015-09-29 10:15:45
|正确
2015-09-29 10:15:45 LIKE#2015-09-29#
确定,但错误的可能性仅限于您的查询,您是否尝试回显您的查询并在phpmyadmin中运行它;s
ODBC
并使用活动记录^_^