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

active record update 错误

[复制链接]
发表于 2008-12-30 15:54:54 | 显示全部楼层 |阅读模式
PHP复制代码
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.
发表于 2008-12-30 15:56:52 | 显示全部楼层
根据错误提示,找错
 楼主| 发表于 2008-12-30 16:08:54 | 显示全部楼层
它提示39行就是 update 那行, 哪来得thid, 难道 使用 active record 还有些额外的要求,比如,index列 名称 必须为 thid, 或者哪个地方 给他加前缀了?

去掉 where 还是一样,完全 不知道 thid 哪来得
发表于 2008-12-30 17:22:08 | 显示全部楼层
怎么会出现 $thid?应该是 $this 啊!
过节都过迷糊了?PHP 语法都忘了?

PS: 不知道你哪找的代码,明显是拼写错误,先看看 CI 的手册,再写代码,并且要动脑子,不要别人写什么就抄什么。
 楼主| 发表于 2008-12-31 10:12:21 | 显示全部楼层
。。。这种代码怎么可能是抄的呢? d键在 s边上,显然是不小心 打错了
这就是没ide的坏处阿,拼写错了都不知道, 也不好调试,

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

现在用notepad++ 写,就什么错误检查都没了

本版积分规则