I'm trying to upload data to a database with a form. It worked with my other form but when I try to use the same template I get the following errors;
Error: INSERT INTO formData (nameTeacher, nameChild, email, age, date, comment) VALUES (the values i filled in the form, they are correct)
Does anyone know what I am doing wrong and why I am getting this error?
<?php
//Check if Post isset, else do nothing
if (isset($_POST['submit'])) {
//Require database in this file & image helpers
require_once "database_connect.php";
//Postback with the data showed to the user, first retrieve data from 'Super global'
$nameTeacher = mysqli_escape_string($db, $_POST['nameTeacher']);
$nameChild = mysqli_escape_string($db, $_POST['nameChild']);
$email = mysqli_escape_string($db, $_POST['email']);
$age = mysqli_escape_string($db, $_POST['age']);
$date = mysqli_escape_string($db, $_POST['date']);
$comment = mysqli_escape_string($db, $_POST['comment']);
//Require the form validation handling
require_once "form_validation.php";
if (empty($errors)) {
//Save the record to the database
$query = "INSERT INTO formData (nameTeacher, nameChild, email, age, date, comment)
VALUES ('$nameTeacher', '$nameChild', '$email', $age, $date, '$comment')";
$result = mysqli_query($db, $query)
or die('Error: '.$query);
if ($result) {
header('Location: index.php');
exit;
} else {
$errors[] = 'Something went wrong in your database query: ' . mysqli_error($db);
}
//Close connection
mysqli_close($db);
}
}
?>
<!doctype html>
<html lang="en">
<head>
<title>Music Collection Create</title>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="css/style.css" />
</head>
<body>
<h1>Maak een reservering!</h1>
<!-- enctype="multipart/form-data" no characters will be converted -->
<form action="" method="post" enctype="multipart/form-data">
<div class="data-field">
<label for="nameTeacher">Naam docent:</label>
<input id="nameTeacher" type="text" name="nameTeacher" value="<?= isset($nameTeacher) ? htmlentities($nameTeacher) : '' ?>" />
<span class="errors"><?= isset($errors['nameTeacher']) ? $errors['nameTeacher'] : '' ?></span>
</div>
<div class="data-field">
<label for="nameChild">Naam leerling</label>
<input id="nameChild" type="text" name="nameChild" value="<?= isset($nameChild) ? htmlentities($nameChild) : '' ?>" />
<span class="errors"><?= isset($errors['nameChild']) ? $errors['nameChild'] : '' ?></span>
</div>
<div class="data-field">
<label for="email">Email:</label>
<input id="email" type="text" name="email" value="<?= isset($email) ? htmlentities($email) : '' ?>" />
<span class="errors"><?= isset($errors['email']) ? $errors['email'] : '' ?></span>
</div>
<div class="data-field">
<label for="age">Leeftijd van de leerling:</label>
<input id="age" type="number" name="age" value="<?= isset($age) ? htmlentities($age) : '' ?>" />
<span class="errors"><?= isset($errors['age']) ? $errors['age'] : '' ?></span>
</div>
<div class="data-field">
<label for="date">Datum:</label>
<input id="date" type="date" name="date" value="<?= isset($date) ? htmlentities($date) : '' ?>" />
<span class="errors"><?= isset($errors['date']) ? $errors['date'] : '' ?></span>
</div>
<div class="data-field">
<label for="comment">Extra toevoeging (optioneel):</label>
<input id="comment" type="text" name="comment" value="<?= isset($comment) ? htmlentities($comment) : '' ?>" />
</div>
<div class="data-submit">
<input type="submit" name="submit" value="Reservering plaatsen" />
</div>
</form>
<div>
<a href="index.php">Go back to the list</a>
</div>
</body>
</html>