【发布时间】:2020-03-13 17:26:35
【问题描述】:
我的数据库中有两张表,一张包含组,一张包含用户。用户甚至可以多次成为这些组的成员。
所以 users 包含“id”、“name”、“lastname”、“group”和其他一些不重要的 atm。表组只包含一个 id 和一个组名。这些组是动态的,有时会添加一个组,有时会删除一个组。
在前端,人们可以使用带有多选的表单将自己添加到组中
但我没有比这更进一步的了。我面临两个问题。从数组中收集的数据,因此将它们放入 SQL 查询中并不简单。 (我想将数组中的所有信息放入一个用“,”分隔的变量中)另一方面,也许这种表格格式不是最好的方法。
所以我想问你们什么。将表结构更改为什么更好? 如何将数组组合成一个变量,以便将它们放入数据库中(用“,”分隔)
编辑!:按照 Andy Hall 的建议,我创建了一个新表。 具有 id、werkgroep_id 和 user_id 的 werkgroep_user。
这就是我的选择的样子
<select id="testwerkgroep" name="testwerkgroep[]" multiple>
<option value="">geen werkgroep</option>
<option value="1">werkgroep 1</option>
<option value="2">werkgroep 2</option>
</select>
现在我面临从数据库获取数据的问题。例如,我想要所有用户(名称)及其组(名称)
【问题讨论】:
-
你能用你尝试过的东西来编辑你的帖子吗?
-
this table format isn't the best way to do so是正确的。 stackoverflow.com/questions/3653462/… 回答How do i combine an array into one variable so i can put them in the database (separated by ",")虽然会是implode。
标签: php sql arrays database data-structures