Ciao, non credo che TODO sia il nome del db ma una variabile che identifica cosa fare (to do = "fare" in inglese?), infatti dopo dichiara todo come "change-password" e controlla che sia setatto (isset).
Manca la connessione al db (a meno che non ci sia altro codice nela pagina) ed al fondo è presente anche $session[userid]. C'è la session start all'inizio pagina?
Mi sa che così come la presenti non è facile da spiegare.

ciao