2012-12-12 96 views
0

我是新手,想为项目制作简单的网站。我必须页面,添加和查看爱好。用户需要能够添加一项或多项业余爱好并将其存储在数据库中并在另一页中检索,我已经列出了我打算在下面做的事情。HTML/PHP将值存储在表中,保存到数据库并稍后显示

我该如何使它能够在数据库中存储用户的多种爱好?

使用MySQL,HTML,PHP,Dreamweaver中

假设:用户已经创建,用户已登录的所有用户相关的数据库编码已经完成。存在超过1个用户,所有用户都有一些业余爱好。

数据库
用户表:用户ID,用户名,HobbyId
业余爱好表:HobbyId,HobbyName,HobbyDaysAWeek

1用户可以具有0个或多个嗜好。

添加爱好页

  • 下拉列表(结合从爱好表的爱好列表)
  • 文本框(用于用户输入他花费多少天一个星期在爱好搞)
  • 添加按钮(显示下拉列表中的值和表格中的文本框的值)
  • 表(业余爱好和日子aweek会显示在这里,用删除图标删除它)
  • 提交按钮(保存爱好&天一个星期&用户名到数据库)

查看爱好页

  • 显示用户的爱好&天一个星期在表中。

感谢您的帮助!并且请提供简单且最少的编码,因为我是新手!

+3

首先添加第三个表UserId和HobbyId – 2012-12-12 08:24:15

+0

这并不意味着如果我有100个用户每个有4个爱好,我将有400个表中的条目?这会让它真的很大.. – Theone

+1

你正在存储*关系,而不是* *关系。所以想想看,你有两件事情,你想记住它们有关系。因此,具有两列的表格,一列标识符为一部分,另一列标识符(ID)为另一部分。将它们与关于每个部分的数据放在一起,你就得到了信息。因此,你已经存储了*关系。这就像元数据,真的。它通常非常高效。 –

回答

0

嘛,没有人发布了一个答案,但我的问题是通过添加具有用户名和HobbyId第3台的意见,以便回答..

开始 - 达贡

你存储之间的关系,而不是一段关系。所以想想看,你有两件事情,你想记住它们有关系。因此,具有两列的表格,一列标识符为一部分,另一列标识符(ID)为另一部分。将它们与关于每个部分的数据放在一起,你就得到了信息。因此,你已经存储了关系。这就像元数据,真的。它通常非常高效。 - Jared Farrish

谢谢你们!

+0

我一直将这些称为“查找表”,但有些人不会。我也听到他们称为联结表。如果你进入数据库规范化阶段,你会发现这些类型的表格有一些非常奇怪的情况(例如,有时候会查看Drupal数据库模式图)。 –

相关问题