php - 复选框组多次插入用MYSQL可以实现吗?

标签 php mysql insert

如何将我的行输出到复选框组中,并根据选中的项目的 ID 将它们插入到数据库中?

因此用户检查 1,2,3,4,5,然后我将 1,2,3,4,5 的 ID 插入到 myTable 中。

到目前为止我只处理过 1 x $myVariable INSERTS..

最佳答案

MySQL 有一个扩展的插入语法。假设您的复选框值存储在标准化表中,您可以使用类似的内容

INSERT INTO yourtable (checkboxID) VALUES ($id1), ($id2), ($id3), etc...

这会在 yourtable 中为您指定的每个值生成一条新记录。请注意,您可以以相同的方式插入值集:

INSERT .... VALUES ($x, $y), ($a, $b), ($c, $d) etc...

您必须自己构建该值列表,因为扩展插入需要用括号括起来。你不能简单地做 INSERT .... implode($_POST['checkboxes'] 类型的事情。

现在,如果您想将逗号分隔的 ID 列表插入到数据库中的单个字段/记录中,那么我强烈建议您不要这样做。标准化您的数据库并为这些值创建一个子表。

关于php - 复选框组多次插入用MYSQL可以实现吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7636983/

相关文章:

javascript - 通过 JavaScript 获取表单值

mysql - 如何将一列分成几列?

mysql - 如何用行更新 SQL 表?

cassandra - cassandra 中的行何时被覆盖

php - 一次运行多个查询

php - Codeception4 : GroupManager reports missing test file

php - PayPal 在交易成功后不返回任何变量

php - 根据用户时区安排在 24 小时之前发送电子邮件

php - Laravel 5 中的动态表和模型

php - 在 IF 语句中使用 IN 参数?