Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/04/2012, 00:12
Avatar de repara2
repara2
 
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Problema, las respuesta de este test siempre son la alternativa a

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:
Código PHP:
Ver original
  1. ini_set('display_errors', 1);

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
  1. $query = mysql_query("select * from ".$_SESSION['table']) or die(mysql_error());
  2. $cc=0;
  3. while($fetch = mysql_fetch_assoc($query)){
  4. $query_q = mysql_query("select correctans from qb where sno=".$fetch['sno']);
  5. $fetch_q = mysql_fetch_assoc($query_q);
  6. if($fetch['usrans']==$fetch_q['correctans']){
  7. $cc+=1;
  8. }
  9. }

haz echo de las dos querys a ver qué sale, o mejor, var_dump() de los resultados.
Saludos
__________________
Fere libenter homines, id quod volunt, credunt.