MySQL表数据问题?

时间:2010-03-08 21:53:58

标签: mysql

我的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;

3 个答案:

答案 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)

您可能想要使用ENUMBOOLEAN

有关详细信息,请参阅the documentation

答案 2 :(得分:0)

让它成为INT。有一天,您可能需要将其从“是”/“否”更改为“是”/“否”/“可能”,然后您将不必更改数据模型。

我查看复选框与select-choice相同;只有2个选择(如果你包括“没有选择”,则为3个),所以我这样对待并坚持使用INT。