【发布时间】:2016-05-11 03:04:02
【问题描述】:
我最近遇到了这个 MySQL 错误:
Error SQL query:
SELECT t.entry_id FROM db_channel_titles AS t LEFT JOIN db_channels ON t.channel_id = db_channels.channel_id LEFT JOIN db_members AS m ON m.member_id = t.author_id WHERE t.entry_id !='' AND t.site_id IN ('1') AND t.entry_date < 1462934343 AND (t.expiration_date = 0 OR t.expiration_date > 1462934343) AND t.status = 'open' ORDER BY FIELD(t.entry_id, ) LIMIT 0, 100
MySQL said: #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 ') LIMIT 0, 100' at line 1
我假设它来自 PHP 或 MySQL 升级。
两个问题:
- SQL 中的错误是什么?
- 我们使用的 PHP 框架是旧版本的 ExpressionEngine(2.0 版),所以我不确定我们是否可以简单地破解 SQL。鉴于此,我想知道解决问题的最快方法是什么。有什么建议吗?
【问题讨论】:
-
已修复 - 相同的错误消息。
-
你需要做什么来产生这个错误?你真的是指版本 2.0 还是只是 2?版本 2 仍在更新,但 2.0 是很久以前的事了,实际上是一个公开测试版。 docs.expressionengine.com/v2/about/changelog.html
标签: php mysql expressionengine