当前位置:首页 » 存储配置 » 数据库表单多选存储

数据库表单多选存储

发布时间: 2022-04-25 10:29:24

‘壹’ 问卷系统数据库单选/多选和文本答案怎么存储

看你问卷问题个数,如果个数教少,那就每个问题作为一个字段,根据每个问题答案类型设置字段类型。如果问题较多,建议每个问题作为一条数据,设置一个问卷ID,标识该问题属于哪一份问卷,然后根据需要,设计字段,例如问题,答案,字段类型都可以是varchar类型,单选/多选的话可以存储成json或者数组都可以,不过数组的话,存取过程需要数组和字符串相互转化

‘贰’ 我自己的一个搜索结果页面,是一个多列表格table,如何其中若干行或全部行复选后插入到数据库表中存储

你这个表格是什么格式存储的?如果也是表,并且结构一样。
Inser into 目标表 Select * From 来源表。

‘叁’ 如何将表单中复选框中的数据放入数据库

form中有个action属性,指明你要提交到哪。
比如你用jsp的话,
a.jsp中
<form action="b.jsp">
...
</form>

b.jsp:
<%
String name = request.getParameter("name");
// 这里可以连接数据库
PersonDao pd = new PersonDaoImpl();
Person p = pd.query(name);
out.println("你提交的名字是:" + name + ",查询结果:" + p);

‘肆’ 想问 表单中的单选或者多选 怎么保存到数据库中呢

跟普通的text类型保存一样,name=Request.form("name")
里面的内容如果多选会记录a,b,c类似这样,制动有,隔开,到时想读取出来就split(name,",")就可以了

‘伍’ 我form表单中有多选框,我该怎么把多选框数值存到数据库,这个数据库表又该怎么建立,怎么把他俩对应起来

多选的值是一个String类型的数字字符串,一般数据库中我们设置为VARCHAR就可以了。比如1的值是体育,2是数学,3是英语,4是化学,勾选体育、化学存储的形式一般是"1,4"就可以了。明白了吗!

‘陆’ 在数据库中储存选择题,设置几张表好

在数据库中储存选择题,设置3张表比较好。

以下是设置方法:

方法一:如果能确定选项最多就是6个

可以考虑建一个表,字段定义为:题目编号(PK)、题干、选项1、选项2……选项6。

方法二:如果不能确定选项最多几个或者不想使用以上方法,可以考虑建三个表


题目表字段:题目编号(PK)、题干。


选项表字段:题目编号、选项号、选项。

答案表字段:题目编号id, 答案。

其中,选项表的题目编号字段可以设置与题目表的外键关联, 选项表的题目编号和选项号构成复合主键。

‘柒’ php 中如何将多选的 checkbox 值存入数据库

<?php
if(!empty($_POST["t1"]))
{
$array = $_POST["t1"];

$str =implode(',',$array);
echo $str."<br>"; //输出 篮球,足球,乒乓球,排球 //$str 存入数据库

$arr=explode(',',$str);//从数据库取出数据时用。
print_r($arr);//输出 Array ( [0] => 篮球 [1] => 足球 [2] => 乒乓球 [3] => 排球 ) //数据库输出用explode变回数组array

$serialize=serialize($array);
echo "<br>".$serialize."<br>"; //输出 a:4:{i:0;s:4:"篮球";i:1;s:4:"足球";i:2;s:6:"乒乓球";i:3;s:4:"排球";} 存入数据后也是这样子。

$unserialize = unserialize($serialize);
print_r($unserialize); //输出 Array ( [0] => 篮球 [1] => 足球 [2] => 乒乓球 [3] => 排球 ) 变回array

}
?>
<form method=post action="" name="form1">

<input type="checkbox" name="t1[]" value="篮球">篮球<br>
<input type="checkbox" name="t1[]" value="足球">足球<br>
<input type="checkbox" name="t1[]" value="乒乓球">乒乓球<br>
<input type="checkbox" name="t1[]" value="排球">排球<br>
<input type="submit">
</form>

‘捌’ 数据库中数据的分类存储用哪种方式比较好

要求精度高就用decimal审题错了简单写下区别:float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位)numberic===decimalfloatf=345.98756f;//结果显示为345.9876,只显示7个有效位,对最后一位数四舍五入。doubled=345.975423578631442d;//结果显示为345.975423578631,只显示15个有效位,对最后一位四舍五入。注:float和double的相乘操作,数字溢出不会报错,会有精度的损失。decimaldd=345.545454879..//可以支持28位,对最后一位四舍五入。注:当对decimal类型进行操作时,数值会因溢出而报错。

‘玖’ 数据库每个表中最多存多少条数据合适

在mysql中,每个数据库最多可创建20亿个表,一个表允许定义1024列,每行的最大长度为8092字节(不包括文本和图像类型的长度)。
当表中定义有varchar、nvarchar或varbinary类型列时,如果向表中插入的数据行超过8092字节时将导致Transact-SQL语句失败,并产生错误信息。
SQL对每个表中行的数量没有直接限制,但它受数据库存储空间的限制。
每个数据库的最大空间1048516TB,所以一个表可用的最大空间为1048516TB减去数据库类系统表和其它数据库对象所占用的空间。

‘拾’ 多选表单的数据库设计和程序处理求助 - PHP进阶讨论

主要就是那个按照兴趣搜索没有想到有效率的方法

热点内容
云服务器还用买电脑吗 发布:2024-11-18 22:42:44 浏览:666
算法开关门 发布:2024-11-18 22:37:09 浏览:477
u启动iso解压 发布:2024-11-18 22:22:03 浏览:885
oracle存储过程rollback 发布:2024-11-18 22:14:05 浏览:672
c语言学生管理系统课程设计 发布:2024-11-18 22:13:15 浏览:604
怎么在云服务器上挂机手机游戏 发布:2024-11-18 22:03:03 浏览:317
ppp拨号服务器搭建 发布:2024-11-18 22:02:59 浏览:586
幻灵游侠脚本 发布:2024-11-18 21:57:39 浏览:457
node加密 发布:2024-11-18 21:56:13 浏览:978
养女ftp 发布:2024-11-18 21:56:02 浏览:818