白水炖土豆 发表于 2012-7-31 17:12:42

delete返回真,数据仍然存在

今天做删除,为啥返回真,数据还存在呢?

删除标签这么写的:<atarget="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;
      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都能获取到,没有问题!

netaxcess 发表于 2012-7-31 22:06:54

$query = $this->db->delete('article',array('id'=>'$this->id'));
修改成
$query = $this->db->delete('article',array('id'=>$this->id));

yunnysunny 发表于 2012-8-1 11:08:36

return $query && $this->db->affected_rows() > 0;

gogogo1027 发表于 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来判断是否删除成功
页: [1]
查看完整版本: delete返回真,数据仍然存在