如何将我的行输出到复选框组中,并根据选中的项目的 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/