gpt4 book ai didi

php - 如何发布到具有一对多关系的多个数据库表

转载 作者:搜寻专家 更新时间:2023-10-30 20:56:31 24 4
gpt4 key购买 nike

我有一个半复杂的数据库,其中包含多个表 (3),我想将数据发布到这些表中。

数据库规则

  1. 每个实验(实验表)都可以有多个与之关联的变量(1 到多个)
  2. 每个变量(变量表)可以有多个值(值表)(1对多)。

示例数据库结构

实验表

exprid (pk - auto_increment)

页面类型

页面名称

表达

变量表

可变的(pk - auto_increment)

图片

变量结果

快速(fk)

值表

valueid(pk - auto_increment)

图片

值结果

可变(fk)

我正在设置一个表单来接受将发布到适当表格的输入,但是我很难理解如何才能让它正常工作。

这基本上是我想做的事情:

  1. 用户输入实验细节
  2. 用户输入变量 1 的详细信息(该信息与实验相关)
  3. 用户输入值 1 的详细信息(该信息与变量 1 关联)
  4. 用户将值 1 提交到值表
  5. 用户输入值 2 的详细信息(该信息与变量 1 关联)
  6. 用户提交值2到值表
  7. 用户已完成为变量 1 输入值
  8. 用户创建新变量以输入新值
  9. 重复第 2-6 步

最终,我不确定如何:a)张贴到适当的表格b) 确保访问者在提交值或变量后不必输入实验详细信息

问题:

如果有人能帮助我理解这样的逻辑,那就太好了。我真的不知道从哪里开始,因为到目前为止我构建的所有表单都要求我只发布到 1 个表。所以书面逻辑会有所帮助。

有关此主题的帖子或在线文章的任何链接、有关如何处理甚至示例代码的任何说明都会有所帮助。在这一点上,我认为如果我能知道从哪里开始,任何事情都会有所帮助。

最佳答案

因此在每次提交(通过 ajax 请求)后,您必须扩展字段列表。

如果您使用的是 jQuery,我建议您看一下它的 ajax 方法:http://api.jquery.com/jQuery.ajax/

提交数据时动态添加你的字段,有几十个教程,像:http://www.infotuts.com/dynamically-add-input-fields-to-form-jquery/

就是这样,所以最后你会有多个请求,它们总是存储你新添加的数据并跳过页面的重新加载,因为 ajax 在后台完成。

关于php - 如何发布到具有一对多关系的多个数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19144481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com