通过PHP将数据插入SQL表,并在插入的数据与SQL表中的其他字段之间建立关系



我在SQL中创建了两个表。

第一个是电影(电影标题,ID,描述,年份(。

第二个是董事(董事姓名,ID,生日(。

现在我要做的第一件事就是我可以分别添加一部新电影和一个新导演。所以假设一开始我插入一部新电影,然后我插入一个新的导演。我想做的是,在导演之前插入电影,我希望能够插入一个新的导演,并在两者之间建立一种关系。

所以首先我有电影插入。我可以在其中插入标题,描述和年份。

然后我有导演插入。我可以在其中插入导演的姓名和他/她的生日。而且我还应该有一个包含现有电影的下拉菜单。所以我可以为导演选择一部电影。

如何在这两者之间建立关系?我已经建立了东西,有点,所以现在我有单独的插入,我也有现有电影标题的下拉列表。我不知道如何将这两者联系起来,所以如果我想展示电影,我也可以为它展示合适的导演。当我需要为电影添加多个导演时,同样的事情也会发生,所以它也会显示该电影的那两位导演。

好的,我希望你能理解我的意思。 谢谢。

您需要创建第三个表,其中包含电影和导演的 ID。

[Movie] ---< [Director_Movie ] >--- [Director]

因此,假设您有以下董事

ID Name
01 Bob
02 Alice

和以下电影

ID Name
01 Movie 1
02 Movie 2
03 Movie 3

因此,假设电影 1 和电影 2 由 Bob 制作,电影 3 由 Alice 制作,存储在Director_Movie中的数据应该是这样的。

ID_Director ID_Movie
01          01
01          02
02          03

所以,如果你想知道哪些电影是由鲍勃制作的,你的SQL应该看起来像这样。

Select *
From Movie
where Movie.id = Director_Movie.id_movie and
Director.id = Director_Movie.id_director and
Director.id = 01;

由于您已经使用 PHP 创建了一种在电影和导演表中存储数据的方法,因此创建一个新方法来保存数据Director_Movie没有什么不同。

我想到的第一个想法是创建另一个表单来选择电影和导演,并将两个 ID 存储在新表中。

您只需要记住,在新表中Director_Movie Movie_ID和Director_ID同时是主键和外键,我想您已经知道什么是主键,但是如果您不知道什么是外键,可以检查一下

不知道表格结构很难回答,但如果你想与表格建立关系,你需要添加 1 个字段,告诉程序该电影的导演。 因此,该电影必须有 1 个名为 director_id 的字段,然后您需要为该电影添加哪个导演。或者,如果要先创建电影,则需要更新"director_id"字段

最新更新