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

[已解决] Fatal error: Call to a member function query() on a non-object...

[复制链接]
发表于 2011-7-20 08:54:12 | 显示全部楼层 |阅读模式
Model:
PHP复制代码
 
 class Corplink_model extends Model {
 private $pdodb;
 function __construct(){
  global $pdodb;
  parent::Model();
  $this->pdodb=$pdodb;
 }
 
 public function addlink($name,$linkaddr,$pic,$topid,$corp_id){
  $addtime=date("Y-m-d H:i:s");
  $ipstr=$_SERVER["REMOTE_ADDR"];
  $sqladd_link="insert into rivcrl_corplink (link_name,link_url,link_pic,link_addtime,link_ipstr,corp_id,
                             corp_topid) values('$name','$linkaddr','$pic','$addtime','$ipstr','$corp_id','$topid')"
;
 $this->pdodb->query($sqladd_link);
 }
 
复制代码

错误提示:Fatal error: Call to a member function query() on a non-object in F:\phpweb\food\riv360\framework\apps\models\corplink_model.php on line 21
也就是代码最后一行: $this->pdodb->query($sqladd_link);
求救……
发表于 2011-7-20 09:03:09 | 显示全部楼层
不知道你这样做是有什么意义呢?
model中可以使用$this->db啊,不用你再用全局变量来传递了呢
你这样问题的出现应该是数据类的实例的变量没有正确得到
发表于 2011-7-20 09:04:06 | 显示全部楼层
你print_r($pdodb)看看
 楼主| 发表于 2011-7-20 09:09:02 | 显示全部楼层
visvoy 发表于 2011-7-20 09:04
你print_r($pdodb)看看

这个放在哪里?
发表于 2011-7-20 09:17:31 | 显示全部楼层
__construct()结束之前
 楼主| 发表于 2011-7-20 09:36:39 | 显示全部楼层
visvoy 发表于 2011-7-20 09:17
__construct()结束之前

放了,程序执行时也没有输出什么,还是跟上面的一样报错
 楼主| 发表于 2011-7-20 09:37:48 | 显示全部楼层
jeongee 发表于 2011-7-20 09:03
不知道你这样做是有什么意义呢?
model中可以使用$this->db啊,不用你再用全局变量来传递了呢
你这样问题的 ...

我测试了下,确实是没有正确得到变量,我是参考着本项目中其他的模型来写的,还是没能解决问题
发表于 2011-7-20 09:48:17 | 显示全部楼层
zhaobin693 发表于 2011-7-20 09:37
我测试了下,确实是没有正确得到变量,我是参考着本项目中其他的模型来写的,还是没能解决问题 ...

你不用去管这个啊,你就$this->load->database()之后就可以全局用$this->db->了
 楼主| 发表于 2011-7-20 10:02:26 | 显示全部楼层
jeongee 发表于 2011-7-20 09:48
你不用去管这个啊,你就$this->load->database()之后就可以全局用$this->db->了

根据你说的,我试过后提示
A Database Error Occurred
Error Number: 1046

No database selected

insert into rivcrl_corplink (link_name,link_url,link_pic,link_addtime,link_ipstr,corp_id, corp_topid) values('鐧惧害','http://www.baidu.com','corp_link.jpg','2011-07-20 10:01:05','192.168.0.105','291','999')
发表于 2011-7-20 10:09:22 | 显示全部楼层
No database selected
请谷歌之

本版积分规则