以排列的顺序存储数据到mysql中

时间:2013-05-29 20:10:34

标签: php mysql

我向学生提出了随机问题&使用他的会话ID将他的答案存储到mysql&比以同样的方式提取。 我在询问问题时使用了Order By RAND()函数

$query = "SELECT * FROM question ORDER BY RAND() LIMIT 0,1";

但是现在我想为了这个目的以排列顺序存储答案我可以使用Q_ID但我不想向用户显示q_id。那么如何将q_id存储到另一个表中而不向用户显示它。 其次,我想向学生们展示正确答案。

但我真的不知道如何处理这些事情:(

查询存储答案

$order= "INSERT INTO radio (Option1,Option2,Option3,user) VALUES ('".$Option['Option1']."','".$Option['Option2']."','".$Option['Option3']."','".session_id()."')";

查询从mysql中提取数据

$qry=mysql_query("SELECT * FROM radio where user='".session_id()."'", $con);

1 个答案:

答案 0 :(得分:1)

如果没有您的实际数据库架构/更多信息,很难为您提供最好的建议。

在表格收音机中添加一个字段,使其看起来像这样:

RADIO (*user*, *questionId*, Option1, Option2, Option3)

(由于堆栈溢出格式化星形代表主键)

其中,questionID是引用QUESTION(id)的外键。如果你的问题表中没有id字段,也可以添加。

然后当您向用户显示问题时,将问题ID保存为标记内的隐藏输入字段,如下所示:

<input type='hidden' name='questionId' value='".$data['id']."' />

提交表单后,您将在$_POST['questionId']

的$ _POST数组中找到问题ID

然后,您可以修改INSERT查询以插入问题ID,并在以后显示数据时不显示它。

-

至于向学生显示正确的答案,你需要以某种方式在表格中存储正确的答案。一种方法是在问题表中添加一个字段,指出哪个选项是正确的答案,I.E。 TINYINT(1)将包含1,2或3,具体取决于哪个答案是正确的。然后,您可以使用它来生成一个包含问题正确答案的页面。