php - 想对两个不同的表执行双重 MYSQL INSERT INTO

标签 php mysql insert

我希望能够使用 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/

相关文章:

php - SQL 从同一服务器上具有完全相同结构的 2 个数据库中选择

php - 使用 PHP 从 API 中提取数据

php - 让 Php 和 mysql 数据库进行通信

c++ - 如何使用插入函数和迭代器更改 vector 中的元素?

php - AJAX 与 PHP 表单提交

php mysql 检查现有语法

php - 用于目录导入的永久表与临时表

mysql - 此方法在 mysql 的列中查找第二或第三或第四最高值是否正确

mysql - 如果我有两个不同的数据库和表,MYSQL 中将一个属性的内容复制到另一个属性的查询是什么

php - 从动态表单发布(多行)