¿Sabes depurar código?
Caray, tienes tantas @ en el código que eso oculta los posibles errores, y si no te enteras de los errores ¿cómo esperas saber qué anda mal?
Nadie va a adivinar sólo con leer tu código, usa tu sentido común y ponte a depurar tu código.