2010-07-11 27 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。你的第二個例子起作用了,因爲它是你的第一個例子的替代品,除了這次你沒有偶然使用單引號。