2013-05-20 3 views
0

Я пытаюсь запустить запрос на обновление с помощью CI.codeigniter update возвращает пустую страницу при завершении обновления

Моя модель:

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, поэтому я вижу ошибки в DB).

Кто-нибудь знает, в чем проблема?

Вот контроллер:

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

Codeigniter очищает массив $ _POST, так что если вы хотите, чтобы код для работы необходимо использовать CI вход, библиотеку

попробуйте использовать $ this- > вход-> пост()

+0

thnx Я думаю, что это была проблема –

+0

ура! Я все еще удивляюсь, почему кто-то даст мой ответ -1 без объяснения ... – jtavares

0

В массиве данных есть данные [ 'PID']. на вас, где у вас есть данные ['id']. Из кода вы предоставили мне кажется, ваше заявление, где должно быть, как это

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

nope .., что один правильный, у меня есть вход 'id', который им не использовать для обновления –

+0

Вы переопределяете массив $ data в начале update(). @Rachid будет правильным предположить, что в массиве $ data нет '' Id''. – Jeemusu

+0

Я только что сделал ошибку типа для этого вопроса, плохо отредактировал код выше, так как это проект i ny –

0

Я думаю, что редирект должен быть как

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

Смежные вопросы