ho già provato a sistemare il <?php e l'ho lasciato...

In più se stampo $query mi restituisce "1" che non saprei come interpretare...

EDIT:
HO RISOLTO!!!
Mi è bastato cambiare da
Codice PHP:
$query mysql_query($sql,$connessione) || die(mysql_error()); 
a
Codice PHP:
$query mysql_query($sql,$connessione) or die(mysql_error()); 
in pratica gli stava sulle scatole la Lazy Evaluation... credo perché valutato che mysql_query restituiva TRUE (anzi meglio dire "NON restituiva FALSE") andava a vedere se die() restituiva TRUE o FALSE per poter dare il risultato finale... peccato che die() non restituisce valore booleano ^^;;;