获取最后添加的记录id并获取要使用的javascript中的变量$ ID(PHP)

时间:2019-07-19 20:25:11

标签: javascript php mysql database id

晚上好!

我正在尝试使用

获取数据行的$ ID
myqsli_insert_id($link)

,然后将其插入javascript中即可使用。

Mysqli_insert_id($link)

工作正常。但是我收到错误无效或意外的令牌,该错误在代码行中应该是错误的,即使我编辑代码也不会改变,还有另一个错误,指出未定义javascript变量,直到它。

就在调用此函数之前,我已将数据插入数据库。我试图像这样直接在javascript段中获取带有“ mysqli_insert_id($ link)”的ID:

   <script>
        var idOfTest = "<?php echo mysqli_insert_id($link) ?>";
        console.log(idOfTest);
   </script>

它首先返回正确的ID,但突然变成0,直到最后也变为0。

我的第二个尝试是在上面的php代码中获取ID:

    $ID = mysqli_insert_id($link);

然后在其下的javascript段中:

   var idOfTest = "<?php echo $ID; ?>";

我希望具有正确ID的.php文件js文件中可以访问变量idOfTest。 :D

这是插入部分:

        $query = "SELECT * FROM tests";



        $nameInput = $_POST['testNameInput'];
        $vokabelInput = "";
        $answerInput = "";

        for($i = 0; $i<=count($_POST['CreateTest_inputVokabel']) - 1; $i++)
        {
            // Vokabeln/Answers
            if($i != count($_POST['CreateTest_inputVokabel']))
            {
                $vokabelInput = $vokabelInput . $_POST['CreateTest_inputVokabel'][$i] . ",";
                $answerInput = $answerInput . $_POST['CreateTest_inputAnswer'][$i] . ",";
            }
            else
            {
                $vokabelInput = $vokabelInput . $_POST['CreateTest_inputVokabel'][$i];
                $answerInput = $answerInput . $_POST['CreateTest_inputAnswer'][$i];
            }
        }


        $query = "INSERT INTO tests (name, vocabs, answers) VALUES('$nameInput', '$vokabelInput', '$answerInput')"; // => query

        mysqli_query($link, $query); // Add

        $ID = mysqli_insert_id($link);

谢谢!

0 个答案:

没有答案