Come già detto mille altre volte:
- stampa a video la query invece di eseguirla e vedi come viene generata, copiala ed eseguila direttamente sul db per vedere se da problemi
- se non togli il simbolo @ non saprai mai se la funzione mysql_query va in errore o no
- impara ad usare le istruzioni mysqli_ o PDO invece di mysql_, queste ultime saranno presto inutilizzabili.