2013-05-20 60 views
0

我想運行更新與CI查詢。codeigniter更新返回空白頁面,而更新完成

我的模式是:

function update($data) 
{ 
    $pack = array(
     'PID'   => $data['PID'], 
     'firstName'  => $data['FirstName'], 
     'lastName'  => $data['LastName'], 
     'BirthDate'  => $data['BirthDate'], 
     'FID'   => $data['FID'], 
     'BaseType'  => $data['BaseType'], 
     'RaiName'  => $data['RaiName'], 
     'FullAddress' => $data['FullAddress'], 
     'Company'  => $data['Company'], 
     'StartDate'  => $data['StartDate'], 
     'EndDate'  => $data['EndDate'], 
     'Safudzveli' => $data['Safudzveli'] 
    ); 

    $this->db->where('id',$data['Id']); 
    $this->db->update('table',$pack); 
} 

後,我打電話模型,數據庫被更新,但控制器返回一個空白頁。 看來,在我調用模型的控制器中的行之後, 什麼也得不到執行。 (Display_Errors是在php.ini中,所以我會看到任何數據庫錯誤。)

有沒有人知道可能是什麼問題?

這裏是控制器:

public function Edit() 
{ 
    $this->load->helper('url'); 
    if ($_POST) { 
     $data = $_POST; 
     $this->main->update($data); 
     redirect('http://localhost/prac', 'refresh'); 
    }else{ 
     $this->load->view('index'); 
    } 
} 
+2

你能告訴您的控制器代碼? – keithhatfield

+0

我編輯我的帖子與控制器代碼,它真的很簡單,只是爲了使這項工作 –

回答

-1

笨,所以如果你想要的代碼工作必須使用CI輸入庫

嘗試使用$這個 - 清除$ _POST數組>輸入 - >後()

+0

thnx我認爲這是問題 –

+0

乾杯! 我仍然想知道爲什麼有人會給我的答案-1沒有解釋... – jtavares

0

您的數據數組你有數據[ 'PID']。在你的聲明中你有數據['id']。從你的代碼提供我認爲你的WHERE語句應該是這樣的

$this->db->where('id',$data['PID']); 
+0

nope ..這是一個正確的,我有輸入'ID'即時消息不用於更新 –

+0

你重新聲明$ data數組在開始update()方法。 @Rachid假定在$ data數組中沒有「Id」,這是正確的。 – Jeemusu

+0

我只是對這個問題的類型錯誤生病編輯上面的代碼只是它的方式我是項目 –

0

我想重定向應該像

redirect(site_url('controller/Method(if there)')); 
die();