Nel codice della tabella mi sono dimenticato di un campo:

CREATE TABLE quiz (
id tinyint(4) NOT NULL auto_increment,
q text NOT NULL,
question text NOT NULL,
opt1 text NOT NULL,
opt2 text NOT NULL,
opt3 text NOT NULL,
answer text NOT NULL,
tema text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;

la tabella ha molti records divisi per tema (storia, geografia, ecc)

un esempio descritto:
ho due pagine php.
Nella 1 pagina ho l’elenco del campo “ tema” con relativi link che mi portano alla 2 pagina.
Nella seconda pagina con la prima query ho l’output casuale di 5 domande e tre risposte per ognuna di esse. Grazie al form aggiungo un radio per la scelta della risposta.
Una volta scelte le risposte ->submit

E i problemi iniziano qui (elseif)

Perche il codice che ho inviato nel post mi fa un rapporto tra le risposte esatte e tutte le domande del tema scelto presenti nella tabella (se ho 20 domande di storia, tema scelto dalla prima pagina, mi fa, ad esempio 2 risposte giuste su 20) mentre io vorrei il rapporto solo sulle domande scelte casualmente (non + di 5)
Magari lo script ideale, magari esiste un altro modo, non lo so. La soluzione if.. elseif mi è sembrata opportuna
Il problema da risolvere, per a me, sembra come portare le informazioni (i 5 records scelti da Rand()) dal primo if a elseif

O sbaglio?