如何将上次查询生成的Id存储到php中的表中

如何将上次查询生成的Id存储到php中的表中,php,mysql,Php,Mysql,您好,我如何使用php将上次查询生成的id存储到mysql中的另一个表中 这是我的代码(里面有什么问题 $regInfo = "INSERT INTO details (name, age_range_ID, sports) VALUES ('{$clean_name}', {$clean_age_range}, '{$clean_sports_list}')"; if (!mysql_query($regInfo ,$link)) { die('Error:

您好,我如何使用php将上次查询生成的id存储到mysql中的另一个表中

这是我的代码(里面有什么问题

$regInfo = "INSERT INTO details (name, age_range_ID, sports) VALUES ('{$clean_name}', {$clean_age_range}, '{$clean_sports_list}')";

    if (!mysql_query($regInfo ,$link))
      {
      die('Error: ' . mysql_error());
      }
    echo "1 record added";
    $regId = mysql_insert_id();


    $modInfo = "INSERT INTO module_info (reg_ID, programme) VALUES ('{$regId }', '{$clean_programme}')";

    if (!mysql_query($modInfo ,$link))
      {
      die('Error: ' . mysql_error());
      }
    echo "1 record added";

    mysql_close($link)

这真的不是最好的方法,这不是1999年你知道。。。 如果你在谷歌上搜索这个主题,你会得到一大堆关于如何使用它的教程

为了暂时解决您的问题,请尝试以下方法:

<?php

$regInfo = "INSERT INTO details (name, age_range_ID, sports) VALUES (`$clean_name`, `$clean_age_range`, `$clean_sports_list`)";

if (!mysql_query($regInfo ,$link))
{
    die('Error: ' . mysql_error());
}

echo "1 record added";
$regId = mysql_insert_id();


$modInfo = "INSERT INTO module_info (reg_ID, programme) VALUES (`$regId`, `$clean_programme`)";

if (!mysql_query($modInfo ,$link))
{
    die('Error: ' . mysql_error());
}
echo "1 record added";

mysql_close($link);

您遇到了什么错误?最后一行没有“;”。什么是
{}
有关变量的详细信息?查询中$regId后面还有一个空格,因此如果id=1,查询将显示'1',我无法将$regId保存在mySQL中名为reg\u id的列中的module\u info表中。当我在phpMyadmin中进行检查时,我在字段中只得到0,但其余字段都保存了。您得到了0,是否确定您的第一个query运行正常?如果是,请尝试在第一次查询后回显$reg_id,并分享它所说的内容