A lo que se refiere @pateketrueke es que imprimas la sentencia SQL y veas el resultado final, si es correcto ejecuta la misma sentencia SQL en phpmyadmin, si funciona debes agregar un mysql_error() después de mysql_query...
También debes quitar @ en el código porque eso solo oculta los mensajes de error, lo cual puede ser un terrible dolor de cabeza depurar...