php表单和数据库结构

时间:2015-03-12 15:19:13

标签: php mysql forms

我正在为大学活动建立一个php注册表。

我已经编写了一个php寄存器并登录系统。

  • 注册用户必须输入他的姓名,电子邮件ID,大学ID和密码。

  • 在此之后,他的帐户现已创建,他可以填写表格参与活动。

有两种类别

  • 在第一类中有10个事件,

  • 和第二类相同。

  • 每个用户都可以在每个类别中注册3个事件。

  • 某些活动需要一个团队,所以在形式上他们必须输入团队成员的详细信息。

  • 并且如果用户已经参与,在与他的团队一起参加第一类活动时,我希望同一个用户只能参加1次以下的其他活动 类别。

我正在思考的解决方案

  • 我只能提供3个注册选项。这将在填写第3表格后将每位用户的参与总数限制为3,

  • 针对名为' reg_count'的每个ID创建一列对于每个新用户,其值设置为' 0'当他填写他的第一个表格时,这个改变为' 1'等等直到' 3'

  • 当' reg_count'价值是' 3'用户不能再注册。

我的问题 -

  • 如果用户想要参加需要团队说5名团队成员的活动。

  • 如何更新' reg_count'的值? 5名团队成员?

  • 并说第4名团队成员尚未在网站上注册。

    但他仍然和他的团队一起参加一个活动。

  • 现在他决定上帐,参加其他活动。

    我希望他现在只能在他的帐户中获得2个选项。因为他已经在一次活动中注册。

我该怎么编码呢?

1 个答案:

答案 0 :(得分:0)

制作另一张表,其中包含有关团队成员之间关系的数据。它会是这样的。

index, teamId(int), userId(int)
0,     1,               1
1,     1,               5
2,     2,               3

所以用户1,5是同一个团队,3个是独自的。和index是自动增加,userid将是用户表的索引。和teamId可以是int或string你想要的任何东西。

您可以在发布团队时获得所有团队成员的大学ID。如果他们想要4个成员团队?比他/她必须输入他们所有的大学ID。并在新用户登录时查看团队表的ID。