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ù.

Rispondi quotando