【问题标题】:Storing table data into database将表数据存储到数据库中
【发布时间】:2013-05-14 04:13:25
【问题描述】:

我正在设计一个网络应用程序,用户可以将他们的产品发布到其中,每个产品都会有一个“技术规范”部分。

这就像:

Subject 1
Title 1: Description 1
Title 2: Description 2
Title 3: Description 3

Subject 2
Title 1: Description 1

所以例如电视可能会得到类似的东西:

Main Details
Size: 18 inches
Color: Black
Style: Wide
HD: Yes

Supplementary Details
Guarantee: Yes
Support: No

上面的功能是jQuery做的,我的页面有+按钮,用户可以添加新的Subject和子项目,所以他可以有4个主Subject,每个可以有尽可能多的用户想要的子详细信息。

现在的问题是,我应该如何将这些详细信息存储在数据库中以便于编辑和搜索?目前我正在将表格 HTML 数据存储到 db 中,但这听起来并不明智。

PS:当用户定义细节时,产品没有插入到数据库YET,所以我需要保持数据在用户提交产品后插入。 p>

感谢您的帮助。

【问题讨论】:

    标签: php jquery mysql database


    【解决方案1】:

    如果我对您的理解正确,您需要两张表。

    Subject table
     - subjectId
     - subjectName
    
    Details table
     - detailsId
     - detailsName
     - detailsNote
     - subjectId
    

    这将是一个一对多的关系,每个表只有一个主题条目,但需要尽可能多的详细信息条目,然后在读回数据时,您只需通过 subjectId 上的连接加载两个表。

    【讨论】:

    • 请看我上面的P.S,用户在做表的时候,id不存在,产品还没有提交,那么我应该如何把表和产品表关联起来呢?
    • 当您编写插入代码时,您首先创建产品,返回所创建产品的 id,然后填充详细信息表。我不确定我是否理解这里的问题所在?
    • 以您的方式,在服务器端,当我获得 product_id 时,我有一个 HTML 表格!我应该如何解析该 HTML 表并检测主要主题、标题和描述...?
    • 您将不得不创建表单输入并将其发布回执行工作的页面。您还没有说明您使用的是什么语言 PHP、ASP.NET 等,因此实际上没有太多要添加的语言。无论您使用哪种语言,只需在处理表单以保存到正确的表时分离 $_POST 变量即可。你的问题是一个概念性的问题,现在你要的是代码?
    • 当你看到我的问题标签时,你可以看到语言,我不是要代码:-),谢谢
    猜你喜欢
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 2014-06-29
    • 2021-10-11
    • 1970-01-01
    • 2023-03-05
    • 2012-06-30
    • 1970-01-01
    相关资源
    最近更新 更多