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!