我尝试将值插入数据库,但其中一个值是另一个表中的主键。我有两个表,地址和用户。用户将地址的主键作为外键。我试图插入客户插入数据库的值,但用户没有获取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的教学,所以我不太了解代码。
答案 0 :(得分:0)
你要做2个查询。 如果使用增量主数据库,则可以捕获最后插入的ID以构建SELECT查询。