2017-06-30 5 views
-1

Bitte helfen Sie mir, ich habe nur versaut. Ich habe den Code immer wieder überprüft, den Code jedes Mal geändert, aber die Datenbank wurde nicht aktualisiert.CI - kein Fehler, aber auch Datenbank nicht aktualisiert

Controller

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

Modell

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)' gibt true zurück, aber Tabelle geändert wird, nicht wahr? – DFriend

+0

Wenn aktualisiert, sollten Sie die Umleitung auf Seite vornehmen, es sei denn, Sie tun dies über AJAX. – Tpojka

+0

Ja, ich habe mit print_r() überprüft, ich habe aktualisierte Daten im Array, aber die Tabelle wird nicht aktualisiert. – Abhi

Antwort

0

dies versuchen.

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

eine Aktion korrekte Formular auf Ihrer Ansicht Wenn Ihr einbetten. Dies sollte mit 100%

0

Ersetzen Sie Ihre contoller dieser

Controller arbeiten

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"; 
     } 
    } 
Verwandte Themen