ciao,
ti consiglio di utilizzare il tag code per il codice. in questo modo è più facile aiutarti.
Probabilmente il db non accetta valori nulle tu li passi.

invece di

codice:
@mysql_query($sql)
scrivi

codice:
echo $sql;
mysql_query($sql);
echo mysql_error();
die();
(prima dell if )
dovresti vedere qual è l'errore