A. 在数据库中储存选择题,要设置几张表好呢
建议这样建
题目表(编号id, 标题, 题目内容)
选项表(题目编号id, 选项)
答案表(题目编号id, 答案)
查询的时候就
select 选项 from 选项表 where 题目编号id = XXX
当然你哪样建也是可以的,只是在查询和处理的时候写起来比较麻烦罢了
B. 我form表单中有多选框,我该怎么把多选框数值存到数据库,这个数据库表又该怎么建立,怎么把他俩对应起来
多选的值是一个String类型的数字字符串,一般数据库中我们设置为VARCHAR就可以了。比如1的值是体育,2是数学,3是英语,4是化学,勾选体育、化学存储的形式一般是"1,4"就可以了。明白了吗!
C. 我需要用SQLserver来搭建一个试题库的数据库,在创建题目的表格不懂该如何创建,有大神能帮帮忙吗
建议题目表不要设置为一张表。你可以分成两部分,试题表和答案表。试题表中存储你的试题内容,包括题目,类型等属性。答案表存储用户提交的答案,两个表通过外键关联起来,这样方便操作。
纯手打,望采纳!
D. php做一个在线考试系统 不是很会做多选题 希望大神能提供帮助 如何做多选题 和多选题的数据库
给你举个栗子吧,应该能看懂,
这是html:
<form action="./test.php" method="post">
你喜欢什么语言?
<br>
<input type="checkbox" name="yuyan[]" value="php">php
<input type="checkbox" name="yuyan[]" value="java">java
<input type="checkbox" name="yuyan[]" value=".net">.net
<input type="checkbox" name="yuyan[]" value="js">js
<br>
<input type="submit" value="submit">
</form>
前端效果:
E. 问卷系统数据库单选/多选和文本答案怎么存储
看你问卷问题个数,如果个数教少,那就每个问题作为一个字段,根据每个问题答案类型设置字段类型。如果问题较多,建议每个问题作为一条数据,设置一个问卷ID,标识该问题属于哪一份问卷,然后根据需要,设计字段,例如问题,答案,字段类型都可以是varchar类型,单选/多选的话可以存储成json或者数组都可以,不过数组的话,存取过程需要数组和字符串相互转化
F. 怎样在access数据库把单选项改为多选
怎样在access数据库把单选项改为多选
将ACCESS选项中的“表设计”的"默认字段类型"和"默认字段大小"分别设置成"数字"和"双精度型"即可。
2003版本设置方法
菜单——工具——选项 打开选项对话框,然后选择“表/查询”选项卡,跟着在相应的下拉组合框里选择"数字"和"双精度型",最后保存设置,见图
G. 要建立一个考试题目的数据库应该怎么建
数据库文本类型只能接受255个字符,如果你超过了这个字符数,就把数据库中的数据类型改为备注型字段,就可以了.
H. 谁有什么方法以最少字段在数据库中存多选题答案啊
方法很简单的,采用Linux权限算法 A用 2的0次方。 B用 2的1次方。 C用 2的2次方。 D用 2的3次方。 依次类推 如果你的答案是AB 那么就是 2的0次方+ 2的1次方=1+2 = 3 数据库中存3就行了。 当你去取标准答案,和用户提交的答案进行比较如果完全一样就是标准答案,如果不一样在进行& ,如果结果等于用户提交的结果,那么答案就对了一部分。给半分。
I. 调查问卷选择题在数据库中怎样建表
如果能确定选项最多就是6个,可以考虑建一个表,字段定义为:题目编号(PK)、题干、选项1、选项2……选项6
如果不能确定选项最多几个或者不想使用以上方法,可以考虑建两个表:
题目表字段:题目编号(PK)、题干
选项表字段:题目编号、选项号、选项
其中,选项表的题目编号字段可以设置与题目表的外键关联,选项表的题目编号和选项号构成复合主键
J. 用PHP做多项选择题,数据库怎么设计, 代码怎么写....
常规思路
表1(问题)
question
id(主键) text(问题内容) rightAnswer(正确答案)
表2(备选答案)
answer
id(主键) qid(对应的问题id) text(备选答案)
$sql="SELECT * FROM question";
$r = mysql_query($sql);
while($row = mysql_fetch_rows($r)){
//输出题干
echo $row[1];
$subsql="SELECT * FROM answer WHERE qid = '".$row[0]."'";
$subr = mysql_query($subsql);
while($subrow = mysql_fetch_rows($subr)){
//输出备选答案
echo subrow[2];
}
}
我相信这是比较主流的设计思路,希望的帮到你
至于比对答案的时候,有一种简单做法,你传回来的答案不是数组吗,将数据库正确答案以字符串形式输出,打散成数组,求2个数组的交集,根据交集数量判断正确个数
不懂欢迎追问