PHP Codeigniter delete返回true但表未删除

时间:2014-10-16 06:02:40

标签: php mysql codeigniter

如果我没记错的话,我已经在一个月前测试过这个功能了。现在不是。

这是模型:

function delete($table, $id) {
    $query = $this->db->delete($table, array('id'=>$id));
    //return $this->db->affected_rows();
    return $query;
}

我在我的控制器上使用它:

 $schedule_id = $this->post('id');
   $result = $this->schedule_m->delete('schedule', $schedule_id);
   if($result == true )
        {
            $this->response(array('result' => 'true'), 200);
        }

响应始终为true,但永远不会删除该行。

我尝试返回$this->db->affected_rows();并使用var_dump,结果为int(0)

请帮助我。谢谢你的时间。

1 个答案:

答案 0 :(得分:2)

尝试使用WHERE条件

function delete($table, $id) {
    $this->db->where('id' , $id);
    $query = $this->db->delete($table);
}

并检查表格是否仍然具有相同的字段id