0

CI で更新クエリを実行しようとしています。

私のモデルは次のとおりです。

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);
}

モデルを呼び出した後、DB は更新されますが、コントローラーは空白のページを返します。モデルを呼び出しているコントローラーの行の後、何も実行されないようです。(Display_Errorsphp.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');
    }
}
4

3 に答える 3

0

リダイレクトは次のようにする必要があると思います

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

于 2013-05-21T05:00:16.517 に答える