Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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
通过PHP将数据插入SQL表,并在插入的数据和SQL表中的其他字段之间创建关系_Php_Html_Mysql - Fatal编程技术网

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

通过PHP将数据插入SQL表,并在插入的数据和SQL表中的其他字段之间创建关系,php,html,mysql,Php,Html,Mysql,我已经在SQL中创建了两个表 第一个是电影(电影名称、id、描述、年份) 第二个是董事(董事姓名、身份证、生日) 现在我要做的第一件事是,我可以分别添加一部新电影和一位新导演。让我们先插入一部新电影,然后再插入一位新导演。我想做的是,在导演之前插入电影,我希望能够插入一位新导演,并在两者之间建立关系 所以首先我有电影插页。在这里我可以插入标题、描述和年份 然后我有导演插曲。我可以在此处插入导演的姓名和他/她的生日。而且我应该有一个现有电影的下拉菜单。所以我可以为导演选一部电影 如何在这两者之间建

我已经在SQL中创建了两个表

第一个是电影(电影名称、id、描述、年份)

第二个是董事(董事姓名、身份证、生日)

现在我要做的第一件事是,我可以分别添加一部新电影和一位新导演。让我们先插入一部新电影,然后再插入一位新导演。我想做的是,在导演之前插入电影,我希望能够插入一位新导演,并在两者之间建立关系

所以首先我有电影插页。在这里我可以插入标题、描述和年份

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

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

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

如果不知道表的结构,很难回答问题,但是如果你想与表建立关系,你需要添加一个字段,告诉节目该电影的导演。
因此,该电影必须有一个名为director\u id的字段,然后需要为该电影添加哪个导演。或者,如果要先创建电影,则需要更新导演id字段

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

[Movie] ---< [Director_Movie ] >--- [Director]
接下来的电影呢

ID Name
01 Movie 1
02 Movie 2
03 Movie 3
让我们假设电影1和电影2是由鲍勃制作的,电影3是由爱丽丝制作的,导演电影中存储的数据应该是这样的

ID_Director ID_Movie
01          01
01          02
02          03
Select *
From Movie
where Movie.id = Director_Movie.id_movie and
      Director.id = Director_Movie.id_director and
      Director.id = 01;
所以,如果您想知道哪些电影是由Bob制作的,您的SQL应该如下所示

ID_Director ID_Movie
01          01
01          02
02          03
Select *
From Movie
where Movie.id = Director_Movie.id_movie and
      Director.id = Director_Movie.id_director and
      Director.id = 01;
因为您已经用PHP创建了一种在电影和导演表中存储数据的方法,所以创建一种新的方法来保存导演电影中的数据也没什么不同

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


您只需要记住,在新表Director\u Movie中,Movie\u ID和Director\u ID同时是主键和外键,我认为您已经知道主键是什么,但是如果您不知道外键是什么,您可以创建“一对多”表中director->movie之间的映射更好地显示db结构并解释关系,这有助于人们更好地理解您的问题。谢谢。这让我现在有了一些感觉。