【问题标题】:Unknown column '$id' in 'where clause'“where 子句”中的未知列“$id”
【发布时间】:2016-12-20 12:52:05
【问题描述】:

我正在使用 codeigniter,我在一个页面上显示所有职位空缺,每个职位都有一个按钮来查看有关当前职位的更多信息。当我尝试将单个帖子的 id 变量传递到查询中时,我不断收到以下错误。

“where 子句”中的未知列“$id”

查询代码

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();


}

【问题讨论】:

  • 单引号字符串不会评估$id,而是按原样使用它。改为双引号。

标签: php codeigniter


【解决方案1】:

您的查询应如下所示:

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

这应该可行!

【讨论】:

    【解决方案2】:

    单引号中的字符串不计算 PHP 变量。将单引号改为双引号,就可以了:

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

    【讨论】:

      【解决方案3】:

      你的错误是单引号

      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】:

        你也可以这样做:

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

        【讨论】:

          猜你喜欢
          • 2016-05-20
          • 2021-06-12
          • 1970-01-01
          • 2011-06-03
          • 1970-01-01
          • 1970-01-01
          • 2021-09-19
          • 2020-06-28
          相关资源
          最近更新 更多