Возможно, вы забыли, где условие при обновлении пароля sql.Пожалуйста, проверьте ваш sql.Пароли не будут изменены автоматически.Это может быть вызвано, когда кто-то пытается сменить пароль.
ОБНОВЛЕНИЕ согласно предоставленному коду
Ваше обновление в состоянии, $this->db->where('lostkey', $_POST['lostkey']);
where
В предложении следует использовать идентификатор пользователя (первичный ключ пользователя в базе данных) вместо использования lostkey
(я не понимаю, возможно, что существует несколько строк с одинаковым lostkey
).
Итак, ваше предложение where
должно быть примерно таким:
$this->db->where('id', $user_id)
.