我想从表中选择date1大于其他date2的所有记录。Date1是MySQL中的一个datetime字段。Date2是PHP中的datetime对象。我不仅想比较日期,还想比较一下时间。这是我不工作的查询。
$sql = 'SELECT t.*
from transire t
where t.returning > '.$transire->returning.';';错误:
Message: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error
in your SQL syntax; check the manual that corresponds to your MySQL server version
for the right syntax to use near '' at line 1好吧,我明白了,我不能比较php对象,但是正确的方法是什么呢?当然,我可以使用日期(t.returning),但我也需要在那一天的时间。当前日期之后发生的所有事件。我搜索并找到了几个答案,但没有一个帮助我。谢谢!
发布于 2014-11-17 10:07:52
应该是这样的:
$sql = 'SELECT t.* from transire t where t.returning > "'.$transire->returning.'";';发布于 2014-11-17 10:09:24
在php中对变量使用双引号,并在日期前后添加一个单引号:
$sql = "SELECT t.* from transire t where t.returning > '".$transire->returning."'";并通过转义变量来避免sql注入。
https://stackoverflow.com/questions/26970093
复制相似问题