Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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 如何匹配id';MySQL中的s_Php_Mysql_Database - Fatal编程技术网

Php 如何匹配id';MySQL中的s

Php 如何匹配id';MySQL中的s,php,mysql,database,Php,Mysql,Database,我的数据库中有两个表,一个包含一些userinfo(usersTable),另一个包含提交(submissionsTable) usersTable有一个pk usersId,所以每次有人注册时,他们都会得到一个特定的Id 当注册人员提交某些内容时,提交将转到submissionsTable。我在submissionsTable中放置了一个usersId,希望与usersTable中的usersId匹配。例如,每当usersTable.usersId=15的用户提交某个内容时,我希望submis

我的数据库中有两个表,一个包含一些userinfo(usersTable),另一个包含提交(submissionsTable

usersTable有一个pk usersId,所以每次有人注册时,他们都会得到一个特定的Id

当注册人员提交某些内容时,提交将转到submissionsTable。我在submissionsTable中放置了一个usersId,希望与usersTable中的usersId匹配。例如,每当usersTable.usersId=15的用户提交某个内容时,我希望submissionsTable.usersId自动变为15。我不知道怎么做,我被卡住了


有人能帮忙吗?

使用外键概念。将其添加到表说明中:

外键(submissionsTable.usersId)引用usertable(usersTable.usersId)

您还可以在末尾添加关于删除级联的
,这样当用户被删除时,其提交数据也会被删除

如果要更改现有表,请执行以下操作:

ALTER TABLE submissionsTable添加外键submissionsTable(usersId)在删除级联上引用usersTable(usersId)


在此之后,submissionsTable将只从usersTable获取有效值。但是,您仍然需要运行一个查询来将该值存储在数据库中。

在将新行插入submissionsTable之前,您需要某种方法从usersTable中获取usersID,要获取用户的所有提交,您需要使用Join操作符。如果我收到此错误,则#1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解在第1ID行“外键(submissionsTable.usersId)引用usersTable(usersTable.usersId)”附近使用的正确语法。是否将其添加到表描述中?可能不会。请在阅读手册,是的……对不起……我忘了提及如果您有一个现有的表,您将不得不更改该表。我很乐意……请您将我的解决方案标记为答案……)grrr我可以看看,以找出查询。。有什么帮助吗?对不起,我是php和mysql的新手