晚上好!
我正在尝试使用
获取数据行的$ IDmyqsli_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);
谢谢!