我正在使用codeigniter,我在一个页面上显示所有职位空缺,每个职位都有一个按钮,可以查看有关当前帖子的更多信息。当我尝试将单个帖子的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 :(得分:3)
您的查询应如下所示:
$query = $this->db->query('SELECT vacancies_id,name, vacancie_desc, pay FROM vacancies WHERE vacancies_id=' . $id);
这应该有效!
答案 1 :(得分:3)
单引号中的字符串不会评估PHP变量。将单引号更改为双引号,它将完成工作:
$query = $this->db->query("SELECT vacancies_id,name, vacancie_desc, pay FROM vacancies where vacancies_id=$id");
答案 2 :(得分: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();
}
使用双重代码
尝试此代码答案 3 :(得分:0)
你也可以这样做:
$query = $this->db->query("SELECT vacancies_id,name, vacancie_desc, pay FROM vacancies WHERE vacancies_id={$id}");