zhaobin693 发表于 2011-7-20 08:54:12

Fatal error: Call to a member function query() on a non-object...

Model:

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);
求救……

jeongee 发表于 2011-7-20 09:03:09

不知道你这样做是有什么意义呢?
model中可以使用$this->db啊,不用你再用全局变量来传递了呢
你这样问题的出现应该是数据类的实例的变量没有正确得到

visvoy 发表于 2011-7-20 09:04:06

你print_r($pdodb)看看

zhaobin693 发表于 2011-7-20 09:09:02

visvoy 发表于 2011-7-20 09:04 static/image/common/back.gif
你print_r($pdodb)看看

这个放在哪里?

visvoy 发表于 2011-7-20 09:17:31

__construct()结束之前

zhaobin693 发表于 2011-7-20 09:36:39

visvoy 发表于 2011-7-20 09:17 static/image/common/back.gif
__construct()结束之前

放了,程序执行时也没有输出什么,还是跟上面的一样报错

zhaobin693 发表于 2011-7-20 09:37:48

jeongee 发表于 2011-7-20 09:03 static/image/common/back.gif
不知道你这样做是有什么意义呢?
model中可以使用$this->db啊,不用你再用全局变量来传递了呢
你这样问题的 ...

我测试了下,确实是没有正确得到变量,我是参考着本项目中其他的模型来写的,还是没能解决问题

jeongee 发表于 2011-7-20 09:48:17

zhaobin693 发表于 2011-7-20 09:37 static/image/common/back.gif
我测试了下,确实是没有正确得到变量,我是参考着本项目中其他的模型来写的,还是没能解决问题 ...

你不用去管这个啊,你就$this->load->database()之后就可以全局用$this->db->了

zhaobin693 发表于 2011-7-20 10:02:26

jeongee 发表于 2011-7-20 09:48 static/image/common/back.gif
你不用去管这个啊,你就$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')

visvoy 发表于 2011-7-20 10:09:22

No database selected
请谷歌之
页: [1] 2
查看完整版本: Fatal error: Call to a member function query() on a non-object...