Potresti linkare anche il codice attorno?
Messa li sembra non avere problemi...
Hai provato a fare un'echo della password vecchia e di quella inserita nel database, quando entra dentro l'if?
Faccio spesso in questo modo per capire qual è il problema...
Se passa, vuol dire che le due variabili sono uguali... guarda a video cosa ti danno