資料庫表單多選存儲
看你問卷問題個數,如果個數教少,那就每個問題作為一個欄位,根據每個問題答案類型設置欄位類型。如果問題較多,建議每個問題作為一條數據,設置一個問卷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進階討論
主要就是那個按照興趣搜索沒有想到有效率的方法