【发布时间】:2015-03-12 15:19:13
【问题描述】:
我正在为大学活动构建一个 php 注册表单。
我已经编写了一个php寄存器并登录系统。
注册用户必须输入他的姓名、电子邮件ID、大学ID和密码。
在此之后,他的帐户被创建,现在他可以填写表格参加活动。
有2种类别
在第 1 类下有 10 个事件,
与第二类相同。
每个用户可以在每个类别中注册 3 个事件。
有些活动需要一个团队,所以他们必须在表单中输入团队成员的详细信息。
如果一个用户已经参加了,在他的团队的第一类活动中,我希望同一用户只能参加第一类下的另外 2 个活动 类别。
我正在考虑的解决方案
我只能提供 3 个注册选项。这将限制每个用户在填写他无法注册的第三张表格后的总参与次数为 3。
为每个新用户创建一个名为“reg_count”的 ID 列,其值设置为“0”,当他填写第一个表单时,该列更改为“1”,依此类推,直到“3”。
当 'reg_count' 值为 '3' 时,用户无法再注册。
我的问题 -
如果用户想参加需要一个团队的活动,比如说 5 个团队成员。
如何更新 5 个团队成员的“reg_count”值?
-
并说第四名团队成员尚未在现场注册。
但他仍然和他的团队一起参加了一项活动。
-
现在他决定创建自己的帐户,参加其他活动。
我希望他现在只能在他的帐户中获得 2 个选项。因为他已经在一个活动中注册了。
我应该如何编码...?
【问题讨论】:
-
我不会更新
reg_count字段,而是为users、user_events等创建单独的表。此外,这看起来不像是stackoverflow 问题。这是数据库架构问题。