2013-11-21 97 views
1

運行PHP代碼點火項目時,我得到這個錯誤信息:

遇到

一個PHP錯誤

嚴重性:注意

留言:未定義的屬性:stdClass的:: $ members_id

文件名:型號/ 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); 
    } 
+1

該錯誤消息說,它.. –

+0

檢查$行已members_id,像if(!empty($ row-> members_id)).... –

回答

1

你的代碼在行中沒有members_id屬性。

$ row變量只有2個屬性:

$row->members_direct_id = $left_parent; 
    $row->members_spillover_id = $left_parent; 
0

你沒有定義在你的代碼$row->members_id - 在其他地方你引用的是members_direct_id - 你的意思是使用什麼?

1

在某處,模式,你必須分貝SELECT語句,例如:

$這個 - > DB->選擇('field1,field2,field3,field4');

嘗試將其替換爲:

$這個 - > DB->選擇( '*');

在通過論壇爭取了數週之後爲我解決了問題。 雖然我最初的錯誤是把聲明是這樣的:

$這個 - > DB->選擇( '字段1', '字段2', '字段3', '字段4');

〜錯誤是我們做〜的那些(我自己來說這裏,不要打我^ _ ^) 最好的問候

相關問題