ENUM 复选框更新数据库

Posted

技术标签:

【中文标题】ENUM 复选框更新数据库【英文标题】:ENUM checkbox update database 【发布时间】:2013-02-06 18:12:15 【问题描述】:

我在名为 IsFlagged 的​​表中有一个字段设置为 ENUM,其值为“0”、“1”。我想要它,以便如果选中 html 表单上的复选框,它会使用数字 1 更新 IsFlagged 字段以反映这一点。我如何以最简单的方式进行操作,我需要在表单/php 中添加什么? ENUM 是最好的方法吗?

谢谢。

【问题讨论】:

您应该使用BOOLBIT,而不是ENUM 【参考方案1】:

一个简单的谷歌搜索无法回答这个问题?

之前已经回答过了……

Update database with checkbox php mysql

无论如何,更具体地说 - 因为您不希望通过使用复选框来来回发送请求到数据库,因为传输成本很高......无论您正在从事什么项目,如果它是在互联网上不断地来回发送到 mySQL 数据库的开销很大,我可能会通过选中和取消选中该框一百次来溢出 sql 缓冲区。

这表示用户和开发人员需要进一步验证,确保用户在发回数据库之前需要该选择。

我的建议是在表单底部添加一个按钮,用于提交查询的选中或未选中部分。

在这种情况下,您将接受检查作为 BOOLEAN 运算符作为 PHP 中 SQL 准备语句的参数...您在关注吗?

回答 php 表单 - 是的,如果您使用 php,您将需要它

例如

    <form method="post">
    <input type="checkbox" name="param[]" value="black" />
    <input type="submit" value="Submit" />
    </form>

【讨论】:

***.com/questions/242181/…

以上是关于ENUM 复选框更新数据库的主要内容,如果未能解决你的问题,请参考以下文章

AngularJS Firebase 数据库通过复选框更新字段

Coldfusion中的复选框更改时如何更新数据库?

使用复选框和 PHP 更新 MySQL 数据库

如何根据复选框更新数据库值? jQuery/php/ajax

如果选中则如何更新数据库1的复选框值,如果未选中则更新为0?

使用复选框更新数据库列