如何在Mysql表中有一列单选按钮

时间:2016-10-03 21:44:23

标签: php mysql

经过多次谷歌搜索无效后,我希望有人可以帮我弄清楚如何创建一些信息表,其中最后一列只是每行的一列单选按钮。像这样:

ID | First Name | last Name |Select 
1  | John       | Smith     | O (radio button)

我基本上希望用户能够在他们的屏幕上看到该表,并能够使用单选按钮选择某些行并执行某种功能,例如仅查看该行的新表。我只需要帮助创建最后一列。

2 个答案:

答案 0 :(得分:2)

MySQL不存储“单选按钮”。那不是数据类型。

想想“单选按钮”是什么。如何设置“单选按钮”的状态?状态如何以POST形式传递回服务器?

“单选按钮”具有名为“已检查”的属性。它的值为TRUE或FALSE。

如果我们想为数据库表中的行存储“单选按钮”,我们真正想要存储的是“已检查”属性的状态...是TRUE还是FALSE。

在MySQL中执行此操作的一种方法是定义列。我们为列提供了一个有意义的名称,但为了便于说明:

 radio_button_state TINYINT(1) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'boolean'

0的值相当于FALSE。任何其他非NULL值将等同于TRUE。 (如果我们的列允许NULL值,则NULL将只是NULL(既不是TRUE也不是FALSE。)

在数据库列中有很多其他方法可以实现布尔值。

一些开发人员喜欢存储字符串,例如'Y'/'N'或'T'/'F'。一些开发人员主张存储二进制类型,如BIT

但是为了最大限度地方便使用和移植性,可以采用整数类型。 使用整数值表示布尔值的这种约定与MySQL实现一致。在评估(布尔)条件时,MySQL为FALSE返回0的整数值,为TRUE返回整数值1。

同样,在评估存储在列中的值时,在SQL中我们遵循MySQL使用的相同约定:

  • 值0的计算结果为FALSE。
  • 值为1的计算结果为TRUE
  • 任何非NULL非零值也会计算为TRUE
  • NULL只是NULL(从不为TRUE或FALSE)

答案 1 :(得分:0)

尝试使用它:

<input type="radio" name ="radio one " checked>

选中是可选属性。