Cita: si deseo realizar la actualizacion del password me sale que el correo existe y no me deja actualizar ningun campo
Bueno, ¿y si validas que el usuario inició sesión para no repetir esa validación?
Es decir: sólo tiene sentido validar el correo al momento del registro y nada más.
Si usas el mismo código todo el tiempo y no tienes control específico sobre estas variaciones entonces vas mal.