2017-06-30 20 views
-1

私はちょうどうんざりしました。私はちょうどコードを何度も何度もチェックして、毎回コードを操作しましたがデータベースは更新しませんでした。CI - エラーは発生しませんが、データベースは更新されません。

コントローラ

function updt_ctrl($id="",$userData=""){ 

     $userData = array(

     'fname' => $this->input->post('fname'), 
     'lname' => $this->input->post('lname'), 
     'email' => $this->input->post('email'), 
     'password' => $this->input->post('password') 
     ); 

     $res=$this->user_model->updt_row($id,$userData); 
     if($res){ 
      $this->load->view('profile_view'); 
     } 
     else{ 
      echo "something is wrong"; 
     } 
    } 

モデル

function updt_row($id,$userData){ 
     //$this->db->set($userData); 
     $this->db->where('id',$id); 
     return $this->db->update('user',$userData); 
    } 
+0

'updt_row($ IDを、$のuserData)' trueを返しますが、テーブルが変更されていないとあなたのcontollerを交換して作業する必要がありますか? – DFriend

+0

更新されたときは、AJAXでそれをやっていない限り、ページをリダイレクトする必要があります。 – Tpojka

+0

はい、print_r()を使用してチェックしましたが、配列のデータは更新されていますが、テーブルは更新されていません。 – Abhi

答えて

0

はこれを試してみてください。

CONTROLLER

function updt_ctrl(){ 

    $this->load->helper('user_model'); 

     $userData['fname'] = $this->input->post('fname'); 
     $userData['lname'] = $this->input->post('lname'); 
     $userData['email'] = $this->input->post('email'); 
     $userData['password'] = $this->input->post('password'); 


     $this->user_model->updt_row($id,$userData); 

    } 

MODEL

function updt_row($id,$userData){ 
     $this->db->where('id', $id); 
     $this->db->update('user',$userData); 
     //after done update, load this view 
     $this->load->view('profile_view'); 
    } 

あなたの埋め込みビューの正しいフォームアクションの場合。これは100%

0

この

コントローラ

function updt_ctrl($id){ 

     $userData = array(

     'fname' => $this->input->post('fname'), 
     'lname' => $this->input->post('lname'), 
     'email' => $this->input->post('email'), 
     'password' => $this->input->post('password') 
     ); 

     $res=$this->user_model->updt_row($id,$userData); 
     if($res){ 
      $this->load->view('profile_view'); 
     } 
     else{ 
      echo "something is wrong"; 
     } 
    } 
関連する問題