L'errore potrebbe stare nella query, eseguila così:

codice:
$result = mysql_query($query)or die("Errore: ".mysql_error());
in modo che se hai un errore te lo dice subito senza che debba scervellarti a capire dove sta.