Tutti gli errori sono dovuti ala query che hai scritto.
I valori che inserisci nei campi vanno racchiusi tra apici singoli se sono stringhe mentre puoi farne a meno solo se sono numeri. Siccome tu usi delle variabili per inserire i valori se sai che queste variabili conterranno sicuramente numeri allora va bene come hai fatto mentre se non conosci a priori il loro valore devi necessariamente racchiuderle tra apici singoli.
Per vedere quale sia l'errore generato dalla funzione mysql_query scivi questo comando aggiuntivo
or die(mysql_error()) ;
in pratica il tutto diventa
$res = mysql_query( $query ) or die( mysql_error() ) ;
ciao!