2010-07-11 56 views
0

我有一个函数被写入从表中删除条目,称为堆栈。我已经为其他表格编写了类似的函数并且它可以工作。为此它不工作,但也没有错误。我怎样才能找出什么是错的?codeigniter活动记录删除功能不工作

控制器项:

function delete_tag($id) 
     { 

     $this->Mrestaurant->delete_tag($id); 
     echo 'deleted!';  

     } 

型号输入:

function delete_tag($id) 
    { 
    $this->db->where('id', '$id'); 
    $this->db->delete('stack'); 
    } 

数据库和所有我已经预装:

$this->load->database(); 
$this->load->model('Mdb','',TRUE); 

每隔DB函数工作,如添加,更新,删除其他数据等...我很困惑,因为没有错误。我不知道如何找出什么是错的。

更新 这个工作模型

$this->db->delete('stack', array('id' => $id)); 

任何想法,为什么?

回答

6

从看你的代码,我希望这条线需要加以纠正:

$this->db->where('id', $id); 

注意,有没有单引号(或引号)周围$id。你的第二个例子起作用了,因为它是你的第一个例子的替代品,除了这次你没有偶然使用单引号。