我编写了一个函数来删除名为stack的表中的条目.我已经为其他表编写了类似的函数,它的工作原理.为此它不起作用,但也没有错误.我怎么能弄清楚什么是错的?
控制器条目:
function delete_tag($id)
{
$this->Mrestaurant->delete_tag($id);
echo 'deleted!';
}
Run Code Online (Sandbox Code Playgroud)
型号输入:
function delete_tag($id)
{
$this->db->where('id', '$id');
$this->db->delete('stack');
}
Run Code Online (Sandbox Code Playgroud)
数据库和我预装的所有:
$this->load->database();
$this->load->model('Mdb','',TRUE);
Run Code Online (Sandbox Code Playgroud)
每个其他数据库函数都像添加,更新,删除其他数据等工作...我很困惑,因为没有错误.而且我不知道如何找出错误的方法.
更新 这适用于模型
$this->db->delete('stack', array('id' => $id));
Run Code Online (Sandbox Code Playgroud)
知道为什么吗?
从查看代码,我希望这条线需要更正:
$this->db->where('id', $id);
Run Code Online (Sandbox Code Playgroud)
请注意,周围没有单引号(或任何引号)$id.你的第二个例子有效,因为它是你第一个的替代品,除非这次你没有偶然使用单引号.
| 归档时间: |
|
| 查看次数: |
3046 次 |
| 最近记录: |