删除记录时where子句codeigniter中的未知列

时间:2015-02-13 09:28:14

标签: php codeigniter

我有一个简单的查询来从mysql数据库中删除记录。

这是我的问题:

$this->db->where('post_Id', $post_Id);
$result = $this->db->delete($this->mastables['post'],$post_Id);

return $result;

这就是我得到的:

  

发生数据库错误错误号:1054

未知列   “where子句”中的“108”DELETE FROM tbl_post WHERE post_Id =   '108'和108是空的

文件名:   C:\ XAMPP \ htdocs中\ socialsite \ SYSTEM \数据库\ DB_driver.php

线   数量:330

2 个答案:

答案 0 :(得分:0)

试试这个,它会有所帮助,无需返回任何东西。

function delete($your_id)
{
    $this->db->where('your_tb_id',$your_id); //your_tb_id is key field in your table
    $this->db->delete('table_name');
}

答案 1 :(得分:0)

修正了错误 在此代码中有2个值传递给delete。因此,删除$ result中的$ post_Id将起作用。

$this->db->where('post_Id', $post_Id);
$result = $this->db->delete($this->mastables['post'],$post_Id);

更新的代码:

$this->db->where('post_Id', $post_Id);
$result = $this->db->delete($this->mastables['post']);