gpt4 book ai didi

php - 试图获取非对象代码点火器的属性

转载 作者:行者123 更新时间:2023-11-29 05:40:29 25 4
gpt4 key购买 nike

我从两个不同的函数调用一个函数两次,但是对于其中一个函数,它说“试图获取非对象的属性”第一个功能是

$sql=$this->db->query("select * from gl_events where entry_id='$entry_id'");
if($sql->num_rows() > 0)
{
$row3=$sql->row();
$event_respond[] =
array(
'entry_id'=>$row3->entry_id,
'event_title'=>$row3->event_title,
'location'=>$row3->event_loc_add_ln1,
'location1'=>$row3->event_loc_add_ln2,
'start'=>$row3->event_start_date,
'start1'=>$row3->event_start_time,
'created'=>$row3->user_id,
'about'=>$row3->event_descr,
'end'=>$row3->event_end_time,
'end1' => $row3->event_end_time,
'userid'=>$row3->user_id,
//here the function goes to gl_get_att function and
//calls gl_getusername function,
'attend'=>$this->gl_get_att($row3->entry_id),
// here it calls gl_getusername function directly
'username'=>$this->gl_getusername($row3->user_id)
);
}

gl_get_att定义:

public function gl_get_att($entry_id)
{
$query=$this->db->query("select * from gl_event_participants where event_id='$entry_id'");
//echo "select * from gl_event_participants where event_id='$entry_id'";
$row1=$query->row();
foreach($query->result() as $row)
{
$data[]= array(
'user_id'=>$row->user_id,
'username'=>$this->gl_getusername($row->user_id)// here it calls get username function
);
}
//print_r($data[1]);
//print_r($data[0]);
return $data;
}

gl_getusername定义:

public function  gl_getusername($user_id)
{
$query=$this->db->query("select user_name from gl_user where user_id = '$user_id'");
$row1=$query->row();
//print_r($row1->user_name);
return $row1->user_name; //This is line 396
}

现在对于 gl_get_att 它返回正确的值但是对于我直接调用它的第一个函数它不工作

error message: A PHP Error was encountered
Severity: Notice
Message: Trying to get property of non-object
Filename: events/gl_event_model.php
Line Number: 396

第396行标记在上面

这在周末不起作用后的周六工作正常!!!奇怪

最佳答案

您不是在检查 $query 是否有效,或者 $query->row() 是否返回一个对象。如果在数据库中找不到传入的 $entity_id,则会生成此错误。

关于php - 试图获取非对象代码点火器的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7143934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com