2016-12-20 13 views
1

私はcodeigniterを使用しています。私はすべての求人情報を1ページに表示しています。個々の求人情報には現在の投稿の詳細を表示するボタンがあります。個々の投稿のid変数をクエリに渡そうとすると、以下のエラーが発生します。中

不明な列 '$ ID' 'where句'

クエリコード

function get_vacancie($id) { 

$query = $this->db->query('SELECT vacancies_id,name, vacancie_desc, pay FROM vacancies where vacancies_id=$id'); 
return $query = $query->row(); 


} 
+0

単一引用符で囲まれた文字列は '$ id'を評価しませんがそのまま使用します。二重引用符に変更します。 – pritaeas

答えて

3

あなたのクエリは次のようになります。

$query = $this->db->query('SELECT vacancies_id,name, vacancie_desc, pay FROM vacancies WHERE vacancies_id=' . $id); 

これは動作するはずです!

3

シングルクォーテーションの文字列は、PHP変数を評価しません。二重引用符に単一引用符を変更し、それが仕事をする:

$query = $this->db->query("SELECT vacancies_id,name, vacancie_desc, pay FROM vacancies where vacancies_id=$id"); 
2

あなたの間違いは、二重のコードでこのコードを試してみてください単一引用符

function get_vacancie($id) { 
$query = $this->db->query("SELECT vacancies_id,name, vacancie_desc, pay FROM vacancies where vacancies_id=$id"); 
return $query = $query->row(); 
} 

0

あなたもこれを行うことができます:

$query = $this->db->query("SELECT vacancies_id,name, vacancie_desc, pay FROM vacancies WHERE vacancies_id={$id}"); 
関連する問題