我希望能够使用 php 插入到两个不同的 mysql 表中,第二个 mysql 插入依赖于第一个插入的成员 ID。
例如:
mysql_query("
INSERT INTO `member_users` (
`id`,
`first_name`,
`last_name`,
`username`,
`password`,
`address1`,
`address2`,
`postcode`,
`access`,
`expires`
) VALUES (
NULL,
'$fname',
'$lname',
'$email',
'$passhash',
'$add1',
'$city',
'$postcode',
'',
''
)"
);
然后我想拿这个成员用户的id在同一个页面上创建一个mysql_query插入eg:
mysql_query("
INSERT INTO `member_orders` (
`order_id`,
`member_id`,
`date`,
`item`,
`size`,
`quantity`,
`price`,
`tracking_id`,
`status`,
`item_sent`,
`notes`
) VALUES (
NULL,
'$userid',
'',
'',
'',
'',
'',
'',
'',
'',
''
)
");
这可能是一个非常简单的答案,也是一个非常愚蠢的问题,但似乎无法在任何地方找到答案
提前致谢
最佳答案
如果我没理解错,你需要从第一个查询中获取member_id
,以便在第二个查询中使用,你可以使用PHP函数
$the_member_id = mysql_insert_id();
http://php.net/manual/en/function.mysql-insert-id.php
您也可以不使用那个 PHP 函数来完成
$sql = "SELECT LAST_INSERT_ID()";
// add code here to run the query.
关于php - 想对两个不同的表执行双重 MYSQL INSERT INTO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6504478/