Ciao...comincia a togliere le @ (nasconde eventuali errori) da mysql_connect() e mysql_select_db() e sul die prova anche a far specificare l'errore con
die("Unable to connect to MySQL: ".mysql_error());
e
die('Selezione del database fallita. '.mysql_error());
Prova a mettere il die anche quando esegui la query
$result=mysql_query($query) or die("Query Error: ".mysql_error());
(anche su $result2)