【问题标题】:php form and database structurephp表单和数据库结构
【发布时间】: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 问题。这是数据库架构问题。

标签: php mysql forms


【解决方案1】:

制作另一个表,女巫有关于团队成员之间关系的数据。它看起来像这样。

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

所以用户 1,5 是同一个团队,而 3 是一个人。并且索引是自动增加的,用户ID将是用户表的索引。并且 teamId 可以是 int 或 string 任何你想要的。

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

【讨论】:

    猜你喜欢
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 2012-02-02
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    相关资源
    最近更新 更多