2011-10-22 23 views
0

我試圖從數據庫中獲取特定的字段值。但是,爲什麼我設法得到它給我的錯誤值:獲取數據庫的特定字段的值

消息:未定義指數:status_status_id

我的控制器的部分:

 function get_by_id($id = 0){ 


    $data['info'] = $this->Rfetch1_model->getdata_by_id($id); 
    $r=$data['status_status_id']; 

    if ($r==0){ 

     //something.... 
} 

我的模型:

function getdata_by_id($id = 0){ 
    $this->db->where('id',$id); 

    $sql = $this->db->get('info'); 

    return $sql->result(); 
} 

根據我的理解,我的模型將返回'info'表中的所有內容,其中id = $ id; 那麼爲什麼它不能得到字段status_status_id的值。

回答

0

你必須訪問它:

$r=$data['info'][0]->status_status_id; 

$sql->result()將返回行OB的數組jects。

或者,你可以從getdata_by_id()返回$sql->row(),然後訪問它:

$r=$data['info']->status_status_id; 
+0

但現在它說 消息:試圖獲得非物件的財產 文件名:controllers/Rfetch1_controller.php –

+0

是的,抱歉。請參閱編輯答案 – Vikk

+0

working ..很感謝:) –

0

檢查這個

控制器

function get_by_id($id = 0){ 


    $data['info'] = $this->Rfetch1_model->getdata_by_id($id); 
    $r=$data['info']->status_status_id; 

    if ($r==0){ 

     //something.... 
} 

型號

function getdata_by_id($id = 0){ 
    $this->db->where('id',$id); 

    $sql = $this->db->get('info'); 

    return $sql->row(); 
} 
+0

Thanks..but如果我只返回SQL-$>行() - > status_status_id然後我失去其他信息(如REGISTER_ID等等)。我想通過檢查status_status_id來獲取所有信息並做一些額外的事情。 –

+0

我已編輯我的答案,現在退房。 –

相關問題