Ciao. Ho un problema con una query di inserimento in database...

codice:
$result = @mysql_query("INSERT INTO fatture (num_fattura, dat_fattura, cliente, file) 
VALUES ('" . $_POST["num_fatt"] . "','" . $_POST["dat_fatt"] . "','" . $_POST["cliente"] . "','$data''") or die("Fallito!");
I valori passati sono giusti perchè con una prova in echo li stampa. C'è un qualche errore di sintassi?