2011-01-23 15 views
1

なぜこれがエラーになりますか?codeigniterの一致レコードに対するアクティブレコード

$this->db->where('MATCH (title) AGAINST ("stackoverflow")', NULL, TRUE); 

あなたのSQL構文でエラーが発生しています。ラインで ' ( "StackOverflowの")LIMIT 4 AGAINST' 3

SELECT *を近く使用する 権利構文について MySQLサーバのバージョンに対応するマニュアルを確認し (table)WHERE MATCH (タイトル) AGAINST( "StackOverflowの") LIMIT 4

ときFALSEに変更し、クエリはOKでしょうが、私はバッククォート

+0

使用されているアクティブレコードメソッド全体を投稿することはできますか?あなたの 'select'メソッドかもしれません! – ifaour

答えて

0

標準SQLには、単一のQUを使用してmytableは守りたいですotes、二重引用符ではありません。

MATCH (title) AGAINST ('stackoverflow') 

これは実際にWHERE句として文字列に問題があるかどうかをテストできます。

$where = "MATCH (title) AGAINST ('stackoverflow') LIMIT 4"; 
$this->db->where($where); 
関連する問題