2017-06-28 11 views
2
public function getQuestions($params = "",$page= "all", $count=false){ 
$this->db->query('SELECT questions.questions_id, questions.question_description, 
     questions.question_explanation, questions.created_date, 
     questions.updated_date, questions.is_active, 
     diffLevels.difficulty_levels_title 
    FROM '.TBL_QUESTION.' as questions 
    INNER JOIN '.TBL_DIFFICULTY_LEVELS.' as diffLevels 
      ON questions.fk_difficulty_levels_id = diffLevels.preference 
    WHERE questions.is_active=1'); 
      $Q = $this->db->get(); 
      if ($Q->num_rows() > 0) { 
       foreach ($Q->result() as $row) { 
        $data[] = $row; 
       } 
      } 
      $Q->free_result(); 
      return $data; 

     } 

これは私のクエリです。私はいくつかの調整を行いましたが、解決策はありません。おかげジョインズコーディグニターでクエリが機能しない

+0

これを 'SELECT questions.questions_id、questions.question_description、questions.question_explanation、questions.created_date、questions.updated_date、questions.is_active、diffLevels.difficulty_levels_title FROM '.TBL_QUESTION'で実行しようとすると、 INNER JOIN '.TBL_DIFFICULTY_LEVELS'という質問があります。 diffLevels ON questions.fk_difficulty_levels_id = diffLevels.preference WHERE errors.is_active = 1''sqlコマンドのエラーは何か? –

+0

whatsはエラーですか? – Jenish

+0

データベースエラーが発生しました エラー番号:1064 SQL構文にエラーがあります。あなたのMariaDBサーバのバージョンに対応するマニュアルをチェックして正しい構文を調べ、1行目の「questions.questions_id、questions.question_description、questions.question_explana」の近くで使用してください。 questions.questions_id、questions.question_description、questions.question_explanation、questions.created_date 、questions.updated_date、questionFilename:D:\ xamppの\ htdocsに\ IAS2システム\データベース\ \ DB_driver.php 行番号:データベースエラーが発生しましたまた
、occuring 330 –

答えて

1

は、このクエリをお試しください:私は直接「質問」と「diffLevels」としてテーブル名を使用してい

$this->db->select(' 
     questions.questions_id, 
     questions.question_description, 
     questions.question_explanation, 
     questions.created_date, 
     questions.updated_date, 
     questions.is_active, 
     diffLevels.difficulty_levels_title 
     '); 
     $this->db->from("questions"); 
     $this->db->join("diffLevels",'questions.fk_difficulty_levels_id = diffLevels.preference' , 'inner'); 
     $this->db->where("questions.is_active",1); 
     $query=$this->db->get(); 
     $data=$query->result_array(); 
     //echo $this->db->last_query(); 
     //echo "<hr/>"; 
     //echo "<pre>"; 
     //print_r($query); 
     //exit; 

、それに応じて変更してください。

+0

テーブル名を変更して試しましたが、これは次のように表示されます:致命的なエラー:D:\ xampp \ htdocs \ ias2 \ application \ controllers \ admin \ questions.phpの行のメンバ関数result_array() 267' –

+0

@ silambarasanR.D私はコードを変更しました。親切にそれをチェックしてください。あなたが得ている出力を教えてください。また、Outputでクエリを出力します。クエリをコピーして、Php my adminで直接実行します。 –

+0

明らかにその作業...ありがとうございました。 –