我正在製作一個帶單選按鈕的表單(請參閱http://jsfiddle.net/mjmitche/3c6Mc/),用戶通常通過單選按鈕提交數據。什麼「類型」的單選按鈕的值必須/是否應該在mysql表中?單選按鈕的mysql數據類型是什麼?
領域的倡導,起草,採訪等都將在網絡表格上「通過」或「失敗」,所以我該怎麼做數據庫?
CREATE TABLE `shoutbox`(
`id` int(5) NOT NULL auto_increment,
`date` timestamp NOT NULL default CURRENT_TIMESTAMP,
`instructor` varchar(25) NOT NULL ,
`secretmessage` varchar(255) NOT NULL default '',
`advocacy` NOT NULL,
`drafting` NOT NULL,
`interview`
`letter`
`solicitor`
`barrister`
PRIMARY KEY (`id`)
);
布爾
如果我使用一個布爾,做我設定值傳遞和失敗,以1和0?
<tr>
<td><label>Interview</label></td>
<td><input type="radio" name="interview" value="1" /> Pass</td>
<td><input type="radio" name="interview" value="0" /> Fail</td>
</tr>
用這個mysql嗎?
CREATE TABLE `shoutbox`(
`interview` BOOLEAN NOT NULL,
TINYINT
如果我使用一個TINYINT,我還設置通的價值和失敗爲1和0?
<tr>
<td><label>Interview</label></td>
<td><input type="radio" name="interview" value="1" /> Pass</td>
<td><input type="radio" name="interview" value="0" /> Fail</td>
</tr>
CREATE TABLE `shoutbox`(
`interview` TINYINT NOT NULL,
ENUM
如果我用枚舉,做我該值設置爲「合格」和「不合格」,然後在枚舉數據庫使用相同的名稱?
<td><label>Interview</label></td>
<td><input type="radio" name="interview" value="pass" /> Pass</td>
<td><input type="radio" name="interview" value="fail" /> Fail</td>
</tr>
Mysql的
CREATE TABLE `shoutbox`(
`interview` enum('pass', 'fail') NOT NULL,
單選按鈕通常適合枚舉類型最好的。 – Kevin
tinyint或Enum如果你想要的東西多於0和1但「通過」和「失敗」 – malletjo
我已經更新了OP,如果我使用布爾值,是否將表單字段中的「值」設置爲1和0,那麼必須記住這些數字在數據庫中代表什麼? – Leahcim