Преобразование оператора SQL Select в переменную Php - PullRequest
0 голосов
/ 30 апреля 2018

Я пытаюсь преобразовать оператор выбора SQL в полезную переменную PHP, которая будет отправлена ​​в мою базу данных. Я пытаюсь превратить $ getQuizIDQuery в переменную $ classID. Любая помощь и советы высоко ценится. Спасибо

Примечание: код флажка для фрагмента кода PHP ниже того, что показано

<?php
if (isset($_POST['submit'])) {
//Get POST variables
$quizTitle = '"' . $mysqli->real_escape_string($_POST['quizTitle']) . '"';
$description = '"' . $mysqli->real_escape_string($_POST['description']) . '"';
//echo $quizTitle;
//echo $description;

//Question query
$quizCreationQuery = "INSERT INTO quiz (quizTitle, description) VALUES($quizTitle, $description)";

//Run Query
$insert_row = $mysqli->query($quizCreationQuery) or die($mysqli->error . __LINE__);


$getQuizIDQuery = "SELECT quizID FROM quiz ORDER BY quizID DESC LIMIT 1";
mysqli_query($mysqli, $getQuizIDQuery) or die ('Error getting Quiz ID');

$result = mysqli_query($mysqli, $getQuizIDQuery);


foreach ($_POST['check_box'] as $classID) {

$ClassQuizQuery = "INSERT INTO quiz_class(classID, quizID) VALUES('$result', 
'$classID')";

$insert_ClassQuiz = $mysqli->query($ClassQuizQuery) or die($mysqli->error . __LINE__);
 }
 }

1 Ответ

0 голосов
/ 30 апреля 2018

После вставки запроса вы можете получить идентификатор вставленной записи, используя

чтобы вы могли заменить

$getQuizIDQuery = "SELECT quizID FROM quiz ORDER BY quizID DESC LIMIT 1";
mysqli_query($mysqli, $getQuizIDQuery) or die ('Error getting Quiz ID');
$result = mysqli_query($mysqli, $getQuizIDQuery);

с:

$insertedQuizId = $mysqli->insert_id insert_id будет содержать первичный ключ последней вставленной записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...