• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

存储数据,按排列顺序排序mysql

php 来源:newbie 3次浏览

我向学生提问问题&存储他的答案用他的session id导入到mysql &比提取的方式相同。 我用顺序按RAND()函数在我的查询而提出的问题存储数据,按排列顺序排序mysql

$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); 


===========解决方案如下:

没有实际的数据库架构/更多的信息很难给你提供最好的建议。

一个字段添加到电波表,以便它看起来是这样的:

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

(由于堆栈溢出格式化颗星代表主键(一个或多个))

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

然后,当你显示的问题给用户,问题编号保存为隐藏的输入字段,在标签内,像这样:

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

当提交表单时,你将有可用的问题ID在你的在$_POST['questionId']

$ _POST数组,那么你可以修改您的INSERT查询插入的问题ID,以及当你在以后显示的数据根本就没有显示。

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


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)