El código es un poco complejo para lo que quieres, podrías solucionarlo con un par de funciones y sería más claro de seguir. Parece que la lógica es correcta pero es difícil de comprobar sin base de datos, utiliza:
   
para detectar variables indefinidas, fallos de sql, etc.
A partir de aquí, si la inserción en la tabla temporal funciona ok, entonces el problema está en la comparación:     
Código PHP:
Ver original- $cc=0; 
- $query_q = mysql_query("select correctans from qb where sno=".$fetch['sno']); 
- if($fetch['usrans']==$fetch_q['correctans']){ 
- $cc+=1; 
- } 
- } 
haz echo de las dos querys a ver qué sale, o mejor, var_dump() de los resultados.
Saludos