-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_articlesます。idnews_articlesarticle_titlenews_categoriescategory_name, CONCAT(first_name, ' ', last_name) AS author, DATE_FORMAT(news_articles'.date_posted', '%M%D, %Y'), statuses. status_nameFROM ( news_articles) JOIN news_categories ON news_articles. news_categories_id= news_categories. idJOIN usersON news_articles. author_id= users. user_idJOIN statusesON news_articles. status_id= statuses.id

ファイル名: /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したがって、これを修正するには、の2番目のパラメーターに渡す必要があります。これにより$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 に答える