-3

关于为什么我会遇到语法错误的任何想法?

$this->db->select("DATE_FORMAT(".$this->news_articles_table."'.date_posted', '%M %D, %Y'");

更新:

$this->db->select("DATE_FORMAT(".$this->news_articles_table."'.date_posted', '%M %D, %Y')");

发生数据库错误

错误号:1064

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的“FROM ( news_articles) JOIN news_categoriesON news_articles.`news_categorie”附近使用正确的语法

选择news_articlesid, news_articles. article_title, news_categories. , CONCAT(first_name, ' ', last_name) 作为作者, DATE_FORMAT category_name(news_articles'.date_posted', '%M%D, , %Y'). statusesFROM status_name( news_articles)news_categories 加入news_articles. news_categories_id= news_categories.id加入 . = .加入 . = .usersnews_articlesauthor_idusersuser_idstatusesnews_articlesstatus_idstatusesid

文件名:/home/xtremer/public_html/kowmanager/modules/news/models/news_model.php

行号:74

4

1 回答 1

4

问题隐藏在错误消息中。看看你的 SQL 查询语法:

DATE_FORMAT(news_articles'.date_posted', `'%M` %D, `%Y')`

这看起来不太对,是吗?

因为CI 正在尝试自动保护您的列名。因此,要解决此问题,您需要传递FALSE给 的第二个参数$this->db->select(),这将阻止 CI 尝试自动保护这些名称。

这应该有效:

$this->db->select("DATE_FORMAT(".$this->news_articles_table.".date_posted, '%M %D, %Y')", FALSE);
于 2012-06-17T20:49:49.120 回答