Stworzyłem formularz rezerwacji, tylko teraz mam problem z wysłaniem danych do bazy danych. Nie wywala żadnych błędów jednak po wypełnieniu formularza i kliknięciu zarezerwuj pokazuje się białe tło i nic więcej. Do mysql nie dodaje danych, natomiast phpmyadmin zwraca jedynie
MySQL zwrócił pusty wynik (zero wierszy). (Wykonanie zapytania trwało 0,0002 sekund(y).)
Tak wygląda formularz logowania:
<form action="rezerwacja.php" method="POST">
<label for="">Imie</label>
<input type="text" class="form-control" name="Imie" id="Imie" placeholder="Podaj Imie" required> <br>
<label for="">Nazwisko</label>
<input type="text" class="form-control" name="Nazwisko" id="Nazwisko" placeholder="Podaj Nazwisko" required> <br>
<label for="">Email</label>
<input type="email" class="form-control" name="Email" id="Email" placeholder="Podaj Email" required> <br>
<label for="date">Termin</label>
<input type="datetime-local" class="form-control" name="date" id="date" required> <br>
<label for="car">Wybierz dyscypline</label>
<select name="sport" class="form-control" id="sport">
<option value='' >WYBIERZ Zajęcia</option>
<option value='1'>Piłka Nożna</option>
<option value='2'>Piłka Nożna</option>
<option value='3'>Koszykówka</option>
</select>
<br>
<input class="button" type="submit" value="Zarezerwuj" />
a tak plik rezerwacja.php
<?php
require('connect.php');
if (!empty($_POST)) {
$Imie = ($_POST['Imie']);
$Nazwisko = ($_POST['Nazwisko']);
$Email = ($_POST['Email']);
$id_zajec = ($_POST['sport']);
$termin = ($_POST['date']);
function reserve1($Imie, $Nazwisko, $Email, $id_zajec, $termin)
{
global $mysqli;
$Data = $termin;
$sql_2 = "INSERT INTO wynajmujacy (`Imie`, `Nazwisko`, `Email`) VALUES (NULL, '$Imie','$Nazwisko','$Email')";
if ($statement = $mysqli->prepare($sql_2)) {
if ($statement->bind_param('sss', $Imie, $Nazwisko, $Email)) {
$statement->execute();
$id_klienta = $mysqli->insert_id;
$sql_3 = "INSERT INTO rezerwacja (`Data`, `id_klienta`, `id_zajec`) VALUES (NULL, '$Data','$id_klienta','$id_zajec','$termin')";
if ($statement_2 = $mysqli->prepare($sql_3)) {
if ($statement_2->bind_param('siii', $Data, $id_klienta, $id_zajec)) {
$statement_2->execute();
header("Location:index.php");
}
}
}
} else {
die('Niepoprawne zapytanie');
}
}
}
?>
Ma ktoś pomysł co jest źle w tym kodzie i dlaczego nie dodaje on danych do tabel?
Pozdrawiam