Javascript 如何为“类型”测验创建MySQL数据库

Javascript 如何为“类型”测验创建MySQL数据库,javascript,mysql,database,Javascript,Mysql,Database,我不熟悉HTML/PHP/JavaScript/MySQL。我有一个用JS和HTML编写的测验,但我想我需要一个包含所有问题和答案的数据库。我正在使用PHPmyAdmin创建数据库和表 我的测验是一种类型的测验,有点像是一种什么类型的测验?因此,对于我的任何问题,都没有一个真正正确的答案 我不确定要在我的数据库中包含什么才能运行此测验。 我将包括我的代码的框架,如果这将帮助你。如果这看起来含糊不清,我真的很抱歉 JavaScript <head> <title>Quest

我不熟悉HTML/PHP/JavaScript/MySQL。我有一个用JS和HTML编写的测验,但我想我需要一个包含所有问题和答案的数据库。我正在使用PHPmyAdmin创建数据库和表

我的测验是一种类型的测验,有点像是一种什么类型的测验?因此,对于我的任何问题,都没有一个真正正确的答案

我不确定要在我的数据库中包含什么才能运行此测验。 我将包括我的代码的框架,如果这将帮助你。如果这看起来含糊不清,我真的很抱歉

JavaScript

<head>
<title>Questions</title>
<script language="Javascript">

function process()
{
var Ans1 = 0;
var Ans3 = 0;
var Ans4 = 0;
var Ans2 = 0;

var f = document.f;
var i = 0;

for (i = 0; i < f.q1.length; i++) if (f.q1[i].checked) value = f.q1[i].value;
    if (value == "1") { Ans3++; } <!--put in order with least likely answer first-->
    if (value == "2") { Ans4++; }
    if (value == "3") { Ans2++; }
    if (value == "4") { Ans1++; }

for (i = 0; i < f.q2.length; i++) if (f.q2[i].checked) value = f.q2[i].value;
    if (value == "1") { Ans3++; } <!--put in order with least likely answer first-->
    if (value == "2") { Ans4++; }
    if (value == "3") { Ans2++; }
    if (value == "4") { Ans1++; }

for (i = 0; i < f.q3.length; i++) if (f.q3[i].checked) value = f.q3[i].value;
    if (value == "1") { Ans3++; } <!--put in order with least likely answer first-->
    if (value == "2") { Ans4++; }
    if (value == "3") { Ans2++; }
    if (value == "4") { Ans1++; }

<!--Copy the above for loop for all subsequent questions, if needed-->

var out = "Ans1"; )<!--default value, Ans1-->
i = Ans1;

if (Ans4 > i) { out ="Ans4"; i = Ans4; } <!--ex. out = "Ans4"; i="Result4";-->
if (Ans3 > i) { out ="Ans3"; i = Ans3; }
if (Ans2 > i) { out ="Ans2"; i = Ans2; } <!--ex. out = "Ans3"; i="Result2";-->
location.href = out + ".shtml"; <!--I believe this should display results page, based on your computed result -->
}

function err(msg, url, line)
{
location.href = "error.html";
}

//window.onerror = err;
// -->
</script>
</head>
等等

然后,我的答案表看起来像

qID      valID      aText
q1                  Green
q1                  Blue
q1                  Red
q2                  question 2 answer choice1
q2                  question 2 answer choice2

等等

基本上你想要

Questions, ID and Text
Choices ID, QuestionID and the text
答案只是

QuestionID, ChoiceID


Questions Table
Id Text 
1  'What is your favourite colour?'

Choices Table
Id, QuestionID, Text
1   1           'Red'
2   1           'Blue'
3   1           'Green'
4   1           'Pale Blue Green with yellow dots'

Answers
VictimID QuestionID ChoiceID
(userID?)1          4

数据库中是否只需要2个表?一个用来提问,另一个用来回答?在问题表中:问题ID为q1、q2、…&在答案表中输入实际问题:问题ID q1,q2,。。。再次&选择他们答案的价值?这就是你的意思吗?没有问题是1,'你最喜欢的颜色是什么,选择是1,1,'Mange'1,2,Puce等。如果你的受害者选择了Puce,答案是1,2。你的第二个表格不是答案,而是选择。答案是你的受害者选择的答案。请查看我对我发布的原始帖子的编辑,看看我是否理解你的意思。哦,我现在看到你的编辑,我将努力修改我的!
Questions, ID and Text
Choices ID, QuestionID and the text
QuestionID, ChoiceID


Questions Table
Id Text 
1  'What is your favourite colour?'

Choices Table
Id, QuestionID, Text
1   1           'Red'
2   1           'Blue'
3   1           'Green'
4   1           'Pale Blue Green with yellow dots'

Answers
VictimID QuestionID ChoiceID
(userID?)1          4