Один разумный способ подойти к этому - это обработать его на уровне базы данных и добавить уникальное ограничение на столбец ReservationDate
:
ALTER TABLE tbl_funeral ADD CONSTRAINT date_cnstr UNIQUE (ReservationDate);
С этим ограничением любая вставка, которая пыталасьиспользуйте дату резервирования, которая уже указана в таблице, в самой базе данных.
Вы можете использовать шаблон, подобный следующему в вашем коде PHP:
try {
$conn = new mysqli("localhost", "root", "", "parishdb");
if(isset($_POST["btnSavess"])) {
$conn->query("INSERT IGNORE INTO tbl_funeral(FirstName, LastName, DateOfBirth, DateOfDeath, Address, ReservationDate, SelectTime) VALUES('$_POST[firstName]', '$_POST[lastName]', '$_POST[dob]', '$_POST[dod]', '$_POST[address]', '$_POST[reservationDate]','$_POST[selectTime]')");
$result = mysqli_query($conn, $query);
if ($query === FALSE) {
throw new Exception($this->mysqli->error);
}
mysqli_close($conn);
}
} catch(Exception $e) {
// ...
}
Обратите внимание, что я вижу васне используют готовые заявления еще.Вам следует рассмотреть возможность их использования, чтобы избежать внедрения SQL-кода и сделать ваш код более читабельным.