Certo
if (isset($result))

dice solo se la variabile $result esiste e stando al tuo codice esiste sempre, inoltre qualunque sia il risultato della query, poi tu gli assegni il valore TRUE, il che rende tutto inutile.

Togli
$result = TRUE;

e al posto di
if (isset($result))

metti
if (mysql_affected_rows() == 1)

P.S.: usa mysqli_ oppure PDO invece di mysql_ queste ultime funzioni sono deprecate e sui server più aggiornati non funzionano più.