【问题标题】:Where to add this information to MySQL table once user submits form用户提交表单后在哪里将此信息添加到 MySQL 表
【发布时间】:2021-11-15 23:29:03
【问题描述】:

我是 SQL 和 MyPHPAdmin 的新手。我目前真的很困惑。我需要一些建议或帮助。

我目前正在使用 Wordpress。可以说有两个不同的表。一个是“公司”,其列为:user_id(具有当前登录的用户 ID)、company_id、company_name 和 branch_id,另一个表为“company_location”,列:branch_id、branch_location。我们将在“company_location”表中手动添加 location 和 branch_id 字段。

有一个表格供企业主提交其公司列表。一旦他们填写表格,所有信息都将添加到公司表中。在表单中将有一个分支位置字段。如果他们在分支位置字段中输入并提交信息,我们应该将什么样的数据添加到“公司”表中?我们是否会添加带有空字段的“branch_name”列并在用户提交后更新它?因为我们不能用正确的名称链接两个不同的表,所以它必须是数字(比如 ids)?

我感到困惑的原因是,一旦我们加入“company_location”和“company”表,我们怎么知道这个特定用户在这个分支上有这个公司?

【问题讨论】:

  • 有两张表company和company_location。公司表记录将在用户提交表单时创建。 company_location 表记录将由系统管理员手动添加。您想知道如何处理提交 from 时 company_location 中没有相关记录的情况。我对么?如果我错了,请纠正我
  • 是的,这是正确的。我们如何处理这个问题,或者我们如何使这两个表相互关联?

标签: mysql sql database phpmyadmin


【解决方案1】:

我认为您需要将逻辑更改为以下选项之一。

选项 1 - 用户只能从您的 company_location 表中选择位置。一个下拉菜单会帮助你。如果位置不可用,用户将联系管理员,管理员将手动插入。您可以将 branch_id 存储在 company 表中以建立关系。

选项 2 - 从管理员中删除手动部分。用户可以选择已经可用的位置或创建一个新位置。如果用户创建一个新位置,则首先保存该位置并创建一个 branch_id 键并在 company 表中使用新创建的键。

我个人更喜欢选项二。

【讨论】:

  • 您好,感谢您的评论。用户无法从您的 company_location 表中选择位置。这是因为我们希望经理或企业主首先通过输入公司名称和分支机构位置进行注册。创建列表后,我们希望员工在注册时选择他们所在的分支机构。因此,在注册字段中,我们希望显示公司名称和分支机构。谢谢@rosh-dev
  • 那会是选项 2 吗?只是仔细检查。 @rosh-dev
  • 正如您在选项 2 中所说。假设用户创建了一个新位置,我们保存该位置并创建一个 branch_id 键。在公司表中创建相同的 branch_id 键是否与位置表相关?因为我们有两个不同的表,company 和 location,一旦用户创建了一个列表,公司名称和 location 将被插入到不同的表中。
  • 通常当我们要创建两个表之间的关系时,首先我们将记录插入主表(例如company_location)并创建一个id(例如branch_id)。然后我们在明细表(例如公司)中使用该 ID。因此,要创建关系,我们需要在主表中记录一条记录,然后再将记录插入明细表,即使它是手动(选项 1)或自动(选项 2)过程。
  • 感谢您的评论@rosh-dev。我现在知道了。因此,如果我们要创建一个关系,在每个表中插入公司和位置(也不管哪个先插入),除非我猜我在主表中存在记录?
猜你喜欢
  • 2016-03-29
  • 1970-01-01
  • 2013-12-18
  • 1970-01-01
  • 2020-08-30
  • 2021-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多