Tienes un problema de logica amigo, mira como lo haria yo respecto a lo que tu tienes:
Código PHP:
Ver original$query = "select * from preguntas where idtema = $idtema order by rand() limit $num_preguntas";
$array_de_preguntas = array(); while($r = mysql_fetch_assoc($result)) { // mira que el fetch_assoc se le hace a los resultados del query // Agregamos la fila entera al array.
$array_de_preguntas[] = $r;
}
// Despues guado el array en una variable de sesion asi:
$_SESSION['unNombre'] = $array_de_preguntas;
// despues en otra pagina tomo los resultados
Espero te sirva.