-1

こんにちは、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)
4

1 に答える 1

1

これは本当にこれを行うための最良の方法ではありません.1999年ではありません.Mysqliを調べてみてください. このトピックをグーグルで検索すると、その操作方法に関するチュートリアルがたくさん表示されます。

とりあえず問題を解決するために、これを試してください:

<?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);
于 2012-07-02T07:42:23.163 に答える