Вам необходимо ввести как старый, так и новый пароль, когда пользователь хочет его изменить.
Таким образом, вы можете закодировать старый пароль, проверить, совпадает ли закодированное значение с базой данных. Если это то же самое, то вы должны обновить пароль в БД с закодированным новым паролем. Если это не то же самое (или старый пароль пуст), вы не обновляете.
Это поможет вам отличить смену пароля от смены только настроек. Вы также получаете некоторый уровень безопасности, как если бы кто-то захватил сеанс вашего пользователя, он не может изменить свой пароль, не захватив также оригинальный пароль.