我的Mysql表数据应该如何用于单个复选框,该复选框检查并查看用户是否在单击时表示“是”或“如果不是则表示否”?
这是复选框。
<input type="checkbox" name="yes" id="yes" value="yes" />
我想知道如何将它添加到下表中。
CREATE TABLE IF NOT EXISTS `vote` (
`counter` int(8) NOT NULL default '0',
`value` int(8) NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
答案 0 :(得分:1)
使用TINYINT(1)数据类型。我相信它是BIT的同义词。
http://dev.mysql.com/doc/refman/4.1/en/numeric-types.html
http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html
此外,通常未经检查的复选框不会提交任何内容,因此您需要检查空值或不存在的值。
答案 1 :(得分:0)
您可能想要使用ENUM
或BOOLEAN
。
有关详细信息,请参阅the documentation。
答案 2 :(得分:0)
让它成为INT。有一天,您可能需要将其从“是”/“否”更改为“是”/“否”/“可能”,然后您将不必更改数据模型。
我查看复选框与select-choice相同;只有2个选择(如果你包括“没有选择”,则为3个),所以我这样对待并坚持使用INT。