Php 将值从一个表插入到另一个表中

Php 将值从一个表插入到另一个表中,php,mysql,foreign-keys,Php,Mysql,Foreign Keys,我试图在从一个表创建一个值后将其插入另一个表我有两个数据库“mem”和“location” 我想从mem表中添加主键“id”,并将其插入location表中的一列“user\u id” 我的注册表页中有一个sql查询,它自动递增mem表中的“id”,但似乎没有将相同的值添加到location表中的user_id中 $id = mysql_insert_id(); mysql_query("INSERT INTO location (user_id) VALUES (SE

我试图在从一个表创建一个值后将其插入另一个表我有两个数据库“mem”和“location”

我想从mem表中添加主键“id”,并将其插入location表中的一列“user\u id”

我的注册表页中有一个sql查询,它自动递增mem表中的“id”,但似乎没有将相同的值添加到location表中的user_id中

$id = mysql_insert_id(); mysql_query("INSERT INTO location (user_id) 
            VALUES (SELECT id FROM mem)");
有人能帮忙吗

正确的查询是:

INSERT INTO location (user_id) SELECT id FROM mem
但是,此查询实际上会将“mem”中的所有id值插入“location”。要添加最新的id,您需要使用

INSERT INTO location (user_id) VALUES ($id)