2012-10-03 50 views
0

我是Codeigniter的新手。我試圖創建一個簡單的客戶數據庫,當它不斷嘗試加載我的update_customer模型它不斷給我一個Http錯誤500.我敢肯定,我已經縮小到模型的原因,當我註釋掉模型調用該頁面會將其重定向到自身,而不會出現錯誤。任何想法,我的錯誤是?Codeigniter HTTP Error 500 from model?

我似乎無法找到在Apache錯誤日誌的錯誤...

控制器:

function edit_customer($id){ 
    $data['success']=0; 
    if($_POST){ 
     $data_customer=$_POST; 
     $data_customer['active'] = 1; 
     $this->customer->update_customer($id,$data); 
     $data['success']=1; 
    } 
    $data['customer']=$this->customer->get_customer($id); 

    $this->load->view('header'); 
    $this->load->view('edit_customer',$data); 
    $this->load->view('footer'); 
} 

MODEL:

function get_customer($id){ 
    $this->db->select()->from('customers')->where(array('active'=>1, 'id'=>$id))->order_by('date_added', 'desc'); 
    $query=$this->db->get(); 
    return $query->first_row('array'); 
} 

function update_customer($id, $data){ 
    $this->where('id', $id); 
    $this->db->update('customers', $data); 
} 
+0

500是一個Apache錯誤,請檢查Apache錯誤日誌。 – 2012-10-03 03:04:21

+0

發佈您的整個模型,包括班級。另外,這可能看起來很愚蠢,但你確定你的頂部有<?php'。 –

+2

@Dagon,500不是特別的Apache錯誤......只是Apache發生了某些錯誤。幾乎總是在PHP應用程序上,PHP是錯誤的來源。我想這就是你的意思......只是在這裏張貼泰勒的好處。 – Brad

回答

1

你缺少的db->你聲明應該是:

function update_customer($id, $data){ 
    $this->db->where('id', $id); 
    $this->db->update('customers', $data); 
}