是否可以使用INSERT INTO然后再使用SELECT?

时间:2013-12-15 22:13:18

标签: php mysql sql dreamweaver

我尝试将值插入数据库,但其中一个值是另一个表中的主键。我有两个表,地址和用户。用户将地址的主键作为外键。我试图插入客户插入数据库的值,但用户没有获取addressid(地址的主键)。这样做的主要目的是让我可以将地址作为一个单独的表,并在需要时将地址拉到User表。我正在使用Dreamweaver和phpmyadmin来做到这一点。

我在想也许这样做:

$insertSQL = "INSERT INTO User (name, email, addressid) VALUES ('%".GetSQLValueString($_POST['Name'], "text"). "%', '%".GetSQLValueString($_POST['Email'], "text")."%' SELECT addressid FROM address";

但是这给了我一个错误

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 't'%', '%'t'%' SELECT addressid FROM address' at line 1

如果有人可以请求帮助,那就太好了。对不起,我从未接受过SQL或PHP的教学,所以我不太了解代码。

1 个答案:

答案 0 :(得分:0)

你要做2个查询。 如果使用增量主数据库,则可以捕获最后插入的ID以构建SELECT查询。

实施例: http://php.net/mysql_insert_id

相关问题