数据库表单多选存储
看你问卷问题个数,如果个数教少,那就每个问题作为一个字段,根据每个问题答案类型设置字段类型。如果问题较多,建议每个问题作为一条数据,设置一个问卷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进阶讨论
主要就是那个按照兴趣搜索没有想到有效率的方法