xhui_cool 发表于 2008-12-30 15:54:54

active record update 错误

function update($id, $title, $author, $date, $article){
      $data = array('title' => $title, 'author' => $author, 'date' => $date, 'article' => $article);
      echo $id;
      if(isset($id)){
            // $this->db->where('id', $id);
            $thid->db->update('t_news', $data, "id=$id");
      }
      else{
            echo 'not set';
      }
    }

A PHP Error was encounteredSeverity: Notice
Message:Undefined variable: thid
Filename: dao/news_dao.php
Line Number: 39

A PHP Error was encounteredSeverity: Notice
Message:Trying to get property of non-object
Filename: dao/news_dao.php
Line Number: 39


哪来 的thid? 数据库里对应的也是 id.

sam 发表于 2008-12-30 15:56:52

根据错误提示,找错

xhui_cool 发表于 2008-12-30 16:08:54

它提示39行就是 update 那行, 哪来得thid, 难道 使用 active record 还有些额外的要求,比如,index列 名称 必须为 thid, 或者哪个地方 给他加前缀了?

去掉 where 还是一样,完全 不知道 thid 哪来得

Hex 发表于 2008-12-30 17:22:08

怎么会出现 $thid?应该是 $this 啊!
过节都过迷糊了?PHP 语法都忘了?

PS: 不知道你哪找的代码,明显是拼写错误,先看看 CI 的手册,再写代码,并且要动脑子,不要别人写什么就抄什么。

xhui_cool 发表于 2008-12-31 10:12:21

。。。这种代码怎么可能是抄的呢? d键在 s边上,显然是不小心 打错了:L
这就是没ide的坏处阿,拼写错了都不知道, 也不好调试,

你说开个 pdt 吧 ,它的功能也不过和记事本差不多, 又占资源,

现在用notepad++ 写,就什么错误检查都没了
页: [1]
查看完整版本: active record update 错误