Я пытаюсь получить значения для ввода в мою базу данных, называемую "Викторина" со строками "ID, имя, вопрос, ответ, пользовательский перевод", однако, я не могу получить значения для ввода в таблицу. Может кто-нибудь, пожалуйста, посмотрите на мой код и направьте меня туда, где он идет не так. Я только начинающий и не слишком знаком с PHP и mySQL.
<form method = "post" action = "create.php">
<div = "input-group">
<label for = "name"> Quiz Name: </label>
<input type = "text" id = "name" name = "name" value = "<?php echo $name; ?>" onsubmit = "return validateform()"></input>
<label for = "question"> Question: </label>
<input type = "text" id = "question" name = "question" value = "<?php echo $question; ?>"></input>
<label for = "answer"> Answer: </label>
<input type = "text" id = "answer" name = "answer" value = "<?php echo $answer;?>"></input>
<input type = "submit" class = "btn" name = "quiz"</input>
</div>
</form>
. Приведенный выше код является формой, которая передается через файл PHP.
<?php
if(isset($_POST['quiz'])) {
$name = $_POST['name'];
$question = $_POST['question'];
$answer = $_POST['answer'];
$db = mysqli_connect('host', 'username', 'password', 'database') or die('Error connecting to MySQL server')
$query = "INSERT INTO Quiz(name, question, answer) VALUES('$name', '$question', '$answer')";
$result = mysqli_query($db, $query) or die('Error querying database.');
mysqli_close($db);
echo "1 record added";
};
?>
приведенный выше код является подключением к моей базе данных и будет использоваться для добавления значений, если он работает.