用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3697|回复: 6
收起左侧

[讨论/交流] delete返回真,数据仍然存在

[复制链接]
发表于 2012-7-31 17:12:42 | 显示全部楼层 |阅读模式
今天做删除,为啥返回真,数据还存在呢?

删除标签这么写的:<a  target="main" href="<?php echo site_url('article/delete');?>/<?=$row['id']?>">删除</a>

删除方法这么写的:
function delete()
    {
        $segs = $this->uri->segment_array();
        $this->load->model('article_model');
        $this->model_article->id = $segs[3];
        if($this->article_model->delete())
        {
            echo "删除文章成功";   
        }else
        {
            echo "删除文章失败";
        }
            
    }

model方法这么写的:
function delete()
    {
        $query = $this->db->delete('article',array('id'=>'$this->id'));
        var_dump($query);
        if($query)
        {
            return 1;
        }else
        {
            return 0;
        }
        
   
    }

返回真,不知道为啥数据未删除,求解!哪里配置的有问题吗?




 楼主| 发表于 2012-7-31 17:13:04 | 显示全部楼层
id都能获取到,没有问题!
发表于 2012-7-31 22:06:54 | 显示全部楼层
$query = $this->db->delete('article',array('id'=>'$this->id'));
修改成
$query = $this->db->delete('article',array('id'=>$this->id));
发表于 2012-8-1 11:08:36 | 显示全部楼层
return $query && $this->db->affected_rows() > 0;
发表于 2013-7-2 10:51:45 | 显示全部楼层
模型返回$this->db->affected_rows();的值,判断的时候判断删除成功与否就在于判断返回值大于0与否
发表于 2013-7-2 11:33:43 | 显示全部楼层
Redirect After Post (PRG Pattern)
发表于 2013-7-2 17:30:16 | 显示全部楼层
我不知道CI的delete是怎么写的。
我只知道,delete删除语句,只要语句执行了,就返回true,不管删除的id是否存在。

所以我一般都是affectedRow来判断是否删除成功

本版积分规则