Der er selvfølgelig lidt forskellige slags spørgsmål, men i princippet behøver du kun én tabel med 3 felter:
Spm | Svar | Bruger
------------------------------
1 | Ja | U1
2 | Nej | U1
1 | Ja | U2
1 | Ja | U3
Du gemmer altså bare brugerens svar - eller mangel på samme ved en checkbox sammen med et id for spørgsmålet. Hver bruger kommer så til at lave mange rækker, men det gør jo heller ikke noget. Princippet er, at det er nemt at udtrække statistik fra.
Nu ser det ud som om at du opstiller spørgsmålene helt statisk selv, men ellers kunne man jo have defineret dem i en tabel for sig selv, hvor Spm i ovenstående så blot henviser til deres ID.
Anyway, det smarte med at have én tabel til svarene er også, at du ikke skal bekymre dig om at indsætte svarene i den rigtige tabel. Navngiver du dine checkbokse som følger, er det ret nemt:
<input type='checkbox' name='spm[1]' value='ja' />
<input type='checkbox' name='spm[2]' value='ja' />
<input type='text' name='spm[3]' />
<input type='text' name='spm[4]' />
...
Så kan du gemme alt (du bør nok også have en form for validering):
// Validering af om tilstrækkeligt med felter er udfyldt
// Gem data
$sql = "INSERT INTO table_svar (Spm, Svar, Bruger) VALUES ";
for($i = 1; $i <= 107; $i++)
{
$sql .= "(" . $i . ",'" . mysql_real_escape_string($_POST['spm'][$i]) . "','" . mysql_real_escape_string($bruger) . "'),";
}
$sql = rtrim($sql, ',');
// Udfør sql hvordan du nu normalt gør det
echo $sql;
Eneste du selvfølgelig skal huske er at brugeren skal tildeles et unikt ID så alle dennes svar grupperes.