运行PHP Code Igniter项目时出现此错误消息:
遇到PHP错误
严重性:注意
消息:未定义的属性:stdClass :: $ members_id
文件名:models / mtree.php
行号:33
在第33行($row->members_id)
中,请参阅我的数据库中的字段
VALUES (" . $this->db->escape($row->members_id) . ", " . $this->db->escape($left_parent) . ")";
我的模特功能是:
function insert_to_right($direct_id='members_direct_id') {
$left_parent = $this->get_right_parent('members_id');
$row->members_direct_id = $left_parent;
$row->members_spillover_id = $left_parent;
$this->db->insert('ajmatrix_members_table', $row);
$sql = "INSERT INTO ayman_mot (child, parent)
VALUES (" . $this->db->escape($row->members_id) . ", " . $this->db->escape($left_parent) . ")";
$this->db->query($sql);
}
答案 0 :(得分:1)
您的代码中没有member_id属性。
$ row变量只有2个属性:
$row->members_direct_id = $left_parent;
$row->members_spillover_id = $left_parent;
答案 1 :(得分:1)
您的模型中的某处,您可以使用db select语句,例如:
$ this-> db-> select('field1,field2,field3,field4');
尝试将其替换为:
$这 - > DB->选择( '*');
通过论坛与我斗争了数周后,为我工作了。 虽然我最初的错误就是这样说:
$ this-> db-> select('field1','field2','field3','field4');
〜我们犯的错误〜(在这里为自己说话,不要打我^ _ ^) 最诚挚的问候
答案 2 :(得分:0)
你没有在你的代码中定义$row->members_id
- 你引用的是member_direct_id的其他地方 - 这是你想要使用的吗?