我正在构建我的第一个定制的PHP / MySQL应用程序。它是一种用于车辆测试的调查应用。
调查本身是通过对我存储问题的数据库的查询构建的,并使用循环将它们输出到每个具有唯一ID和名称的页面。
到目前为止一切正常。我可以成功提交结果并访问$ _POST数组,并可以看到存储在正确密钥上的答案。
我现在处于希望保存结果的阶段。
我的目的是使用一个表来记录每个答案一行的结果。我计划使用的列是survey_id,question_id(数组中的键),question_answer。
我的问题是如何正确存储和增加调查ID本身?如果我以这样的方式记录调查,即单行将包含单个调查的所有结果,我可以自动增加survey_id字段,但是当我设计应用程序时,我认为这不是最强大的方法存储结果。每项调查每次超过100行,调查布局的任何变化都很难实施(我怀疑)。
我最初的想法是创建一个独立的表来记录和增加调查ID,然后查询它以填充结果表中的survey_id。
我很想听到实现这一目标的最佳做法。
答案 0 :(得分:0)
执行此操作的最佳方法是使用三个表:
Surveys
可能会有调查ID,创建调查的用户等等。 Questions
会有问题ID,问题所针对的调查ID以及问题所在。最后,Answers
会得到问题的答案,最有可能有答案ID,问题ID,回答问题的用户及其答案。
本质上,你原来的想法
在这种情况下,创建一个独立的表来记录和增加调查ID,然后查询这个以填充结果表中的survey_id。
是正确的。