2015-12-02 3 views
1

У меня возникли проблемы с обновлением таблицы в моей базе данных (Workbench MySQL).Проблемы с обновлением базы данных Codeigniter

код в моей модели заключается в следующем:

function updateMail($new) { 
    $data = array(
     'email' => $new 
    ); 
    $this->db->where('email', $this->session->userdata('email')); 
    $result = $this->db->update('person', $data); 
    $error = $this->db->error(); 
    return $error; 
} 

Мой контроллер затем помещает возвращаемое значение в $ результат, и chechs if(!isset($result)).

проблема в том, что иногда таблица обновляется, иногда это не так, , но ошибка всегда задана.

В таблице в основном содержатся лица с идентификатором, именем, именем, паролем, именем пользователя, электронной почтой и полем пациента.

Я что-то не так? Или есть способ, которым можно отобразить сообщение об ошибке, которое оно выбрасывает?

ответ

1

Вместо ошибок вы должны проверить количество affected row в запросе

function updateMail($new) { 
    $data = array(
     'email' => $new 
    ); 
    $this->db->where('email', $this->session->userdata('email')); 
    $result = $this->db->update('person', $data); 
    $afftectedRows = $this->db->affected_rows(); 
    if ($afftectedRows > 0) { 
     return TRUE; 
    } else { 
     return FALSE; 
    } 
} 
+1

благодаря спариванию, и я узнал, почему он работал только время от времени ... я найти запись по электронной почте пользовательских данных, но когда я изменить он, я не изменил userdata с ним .... – Wouter