Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML/PHP将值存储在表中,保存到数据库并稍后显示_Php_Html_Mysql_Database - Fatal编程技术网

HTML/PHP将值存储在表中,保存到数据库并稍后显示

HTML/PHP将值存储在表中,保存到数据库并稍后显示,php,html,mysql,database,Php,Html,Mysql,Database,我是新的,并试图为一个项目做一个简单的网站。我必须翻页,添加和查看爱好。用户需要能够添加1个或多个爱好,并将其存储在数据库中,然后在另一个页面中检索,我在下面列出了我的计划 如何使我能够在数据库中存储用户的多种爱好? 使用MySQL、HTML、PHP、Dreamweaver 假设:用户已经创建,用户已经登录,所有与用户相关的数据库编码都已经完成。存在多个用户,每个用户都有一些爱好 数据库 用户表:UserId、Username、HobbyId 爱好表:HobbyId,HobbyName,Hobb

我是新的,并试图为一个项目做一个简单的网站。我必须翻页,添加和查看爱好。用户需要能够添加1个或多个爱好,并将其存储在数据库中,然后在另一个页面中检索,我在下面列出了我的计划

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

使用MySQL、HTML、PHP、Dreamweaver

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

数据库
用户表:UserId、Username、HobbyId
爱好表:HobbyId,HobbyName,HobbyDaysAWeek

1个用户可以有0个或更多爱好

添加爱好页面

  • dropdownlist(绑定爱好表中的爱好列表)
  • 文本框(供用户输入每周从事该爱好的天数)
  • 添加按钮(在下拉列表和表格的文本框中显示值)
  • 表(此处将显示Hobby和daysAWeek,并使用删除图标将其删除)
  • 提交按钮(将爱好、每周天数和用户名保存到数据库中)
查看爱好页面

  • 在表格中显示用户的爱好和每周的天数

谢谢你的帮助!请提供简单和裸露的最低编码,因为我是新的

嗯,没有人给出答案,但我的问题在评论中得到了回答,所以

首先添加第三个带有UserId和HobbyId–Dagon的表

您存储的是彼此之间的关系,而不是关系。所以,把它想象成你有两件事,你想记住它们之间的联系。因此,一个表包含两列,一列包含一个部分的标识符,另一列包含另一部分的标识符(ID)。把它们和每个零件的数据放在一起,你就有了信息。因此,您已经存储了关系。这就像元数据,真的。通常效率很高贾里德·法里什


谢谢大家

首先添加一个第三个表,其中包含UserId和HobbyIdWouldn,这不意味着如果我有100个用户,每个用户有4个爱好,那么表中就有400个条目吗?这会让它变得非常大……你储存的是彼此之间的关系,而不是关系。所以,把它想象成你有两件事,你想记住它们之间的联系。因此,一个表包含两列,一列包含一个部分的标识符,另一列包含另一部分的标识符(ID)。把它们和每个零件的数据放在一起,你就有了信息。因此,您已经存储了关系。这就像元数据,真的。它通常相当高效。400不是很大,4亿是,db是为this@Theone:否-表中最多有400个条目。如果每个人都有所有的爱好,你会有400个,如果他们都是懒惰的混蛋,你会有0个。我一直把这些称为“查找表”,但有些人没有。我也听过他们叫连接表。如果您曾经进入数据库规范化,那么您将开始进入这些类型的表的一些非常奇怪的情况(例如,有时间查看Drupal数据库模式图)。