2017-09-08 3 views
1

Ich verwende 'CodeIgniter-3.1.3'. Wenn ich meine Daten aktualisiere, gibt es einen Fehler wie folgt. Aber meine Daten werden in der Datenbank gespeichert. Ich kann nicht finden, was das Problem ist. Gibt es ein Problem mit meiner Modellfunktion in Bezug auf Version ..?Wenn ich meine Daten mit PHP CodeIgniter aktualisiere, wird ein Fehler angezeigt. Aber Daten speichern

Error : Fatal error: Call to undefined method CI_DB_mysqli_driver::_error_number()

Kontroller

public function saveUpdateData(){ 
    $updateDataArray = array(
     "fname" => $_POST['fname'], 
     "lname" => $_POST['lname'], 
     "username" => $_POST['user'], 
     "userlevel" => $_POST['userlevel'], 
     "contact" => $_POST['contact_no'] 
    ); 
    $whereArr=array("user_id"=>$this->input->post("user_id")); 
    $rst = $this->MyModel->updateData("admin", $updateDataArray, $whereArr); 

    if ($rst) { 
     echo "updated"; 
    }  
    else{ 
     echo "error"; 
    } 
} 

Im Modell

function updateData($tablename, $data_arr, $where_arr) { 
    try { 
     $this->db->update($tablename, $data_arr, $where_arr); 
     $report = array(); 
     $report['error'] = $this->db->_error_number(); 
     $report['message'] = $this->db->_error_message(); 
     return $report; 
    } catch (Exception $err) { 
     return $err->getMessage(); 
    } 
} 

enter image description here

Antwort

2

wie Sie diese

In Modell

function updateData($tablename, $data_arr, $where_arr) 
{ 
    if (!$this->db->update($tablename, $data_arr, $where_arr)) { 
     $result = $this->db->error(); 
    } 
    else { 
     return TRUE; 
    } 
} 

Kontroller

$rst = $this->MyModel->updateData("admin", $updateDataArray, $whereArr); 

if ($rst == TRUE) { 
    echo "updated"; 
}  
else{ 
    print_r($rst); 
} 

Lesen Error Handling Codeigniter

+0

glücklich zu helfen :) –

Verwandte Themen