我编写了一个函数来删除名为stack的表中的条目。我已经为其他表编写了类似的函数,它的工作原理。为此它不起作用,但也没有错误。我怎么能弄清楚什么是错的?
控制器条目:
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);
每个其他数据库功能都像添加,更新,删除其他数据一样......我很困惑,因为没有错误。而且我不知道如何找出错误。
更新 这适用于模型
$this->db->delete('stack', array('id' => $id));
知道为什么吗?
答案 0 :(得分:5)
从查看代码开始,我希望这条线需要更正:
$this->db->where('id', $id);
请注意,$id
周围没有单引号(或任何引号)。你的第二个例子是有效的,因为它是你第一个的替代品,除非你没有偶然使用单引号。