2016-06-28 8 views
1

に、私は次のエラーでCodeIgniterの致命的なエラーコール()ブール

PHP Fatal error: Call to a member function result() on boolean on line 200 

I'vは、上の他のqueriesとの問題はなかったが、結果queryの問題を抱えています私は以下の通りですquery、内queryを行う必要があり、この1:

$this->load->helper('date'); 
$datestring = "%Y-%m-%d"; 
$time = strtotime('yesterday'); 
$date= mdate($datestring, $time); 

$db = $this->load->database('macs', TRUE); 

$query = $db->query("SELECT TEMP1.USER AS PACKER, Count(TEMP1.[ORDER]) AS ORDERS FROM (SELECT AUDIT.USER, AUDIT.[ORDER] FROM AUDIT WHERE AUDIT.DATE > '$date' AND (AUDIT.TYPE='I11' Or AUDIT.TYPE =' 11') GROUP BY AUDIT.DATE, AUDIT.TYPE, AUDIT.USER, AUDIT.[ORDER]) AS TEMP1 GROUP BY TEMP1.USER ORDER BY Count(TEMP1.[ORDER]) DESC"); 

return $query->result(); 
$macsdb->close(); 

これはアクセスで正しく動作します(上記はAccessクエリの変換です)。 USERを参照しているものが削除され、USERがCompanyなどの別のフィールドに置き換えられても、queryが動作し始めます(間違っている)。このクエリがUSERで機能しない原因は何ですか?

+0

おそらく '$ query'に結果はありませんか?空ではないと確信していますか? – Poonam

+0

phpmyadminを使って生のクエリを実行できますか?構文エラーである可能性があります。 – Adr

+0

@Adr @ Poonam返事をせずにクエリを実行し、構文エラーが発生しました。問題は 'USER'が' [USER] 'にならなければならないということでした。 – Jake

答えて

0

リターンを入れずにクエリを実行し、構文エラーが発生しました。問題はUSERに関するものでした。[USER]

関連する問題