未知栏' $ id'在' where子句'

时间:2016-12-20 12:52:06

标签: php codeigniter

我正在使用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();


}

4 个答案:

答案 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}");