allora, visto che ne sapete poco vi spiego due cosine:

la @ davanti ad una funzione fà in modo che non ne vengano restituiti gli errori, quindi se vuoi vedere l'errore devi togliorlo

mettere la variabile alla funzione query, se la query è del tipo inster come questa non serve, esse serve se ad esempio volessimo ottenere dei dati che avremmo un codice tipo questo
Codice PHP:
$rest mysql_query("query");
mysql_fetch_array($rest); 
allora in questo caso servirebbe la variabile, perchè ciò che viene restituito dalla query, viene poi passato e rielaboarto dal comando dopo.

Comunque per il resto, io non vedo err, secondo me, dovresti provare ad eseguire la query in uno strumento tipo phpmyadmin e controllare che non stai magari sbagliando qualche nome.