Не работает проверка наличия записи в строке базы данных. Помогите, пожалуйста
Есть форма, в которой присутствуют дата начала и дата конца, которая записывается в БД. Даты записываются в цикле в столбец date.
if (isset($_POST["formSubmit"])) {
if ($date1<$date2)
{
$dates_range[]=$date1;
$date1=strtotime($date1);
$date2=strtotime($date2);
$sql = mysqli_query($link, "INSERT INTO `orders` (`firstName`, `secondName`, `mail`, `phone`, `drivingLicenseID`, `selectCar`, `date`) VALUES ('{$_POST['firstName']}', '{$_POST['secondName']}', '{$_POST['mail']}', '{$_POST['phone']}', '{$_POST['drivingLicenseID']}', '{$_POST['selectCar']}', '{$_POST['date']}')");
while ($date1!=$date2)
{
$date1=mktime(0, 0, 0, date("m", $date1), date("d", $date1)+1, date("Y", $date1));
$dates_range=date('d.m.Y', $date1);
$sql = mysqli_query($link, "INSERT INTO `orders` (`firstName`, `secondName`, `mail`, `phone`, `drivingLicenseID`, `selectCar`, `date`) VALUES ('{$_POST['firstName']}', '{$_POST['secondName']}', '{$_POST['mail']}', '{$_POST['phone']}', '{$_POST['drivingLicenseID']}', '{$_POST['selectCar']}', '$dates_range')");
}
}
else{
$sql = mysqli_query($link, "INSERT INTO `orders` (`firstName`, `secondName`, `mail`, `phone`, `drivingLicenseID`, `selectCar`, `date`) VALUES ('{$_POST['firstName']}', '{$_POST['secondName']}', '{$_POST['mail']}', '{$_POST['phone']}', '{$_POST['drivingLicenseID']}', '{$_POST['selectCar']}', '{$_POST['date']}')");
}
}
Пытаюсь реализовать проверку: если в строке значение из формы совпадает с значением в базе, то вывести alert. Проверка проводится по двум столбцам:
$dates=mysqli_query($link, "SELECT `drivingLicenseID`, `date` FROM `orders`");
while($row1=mysqli_fetch_array($dates)){
if($row1['selectCar']==$selectCar && $row1['date']==$date1 && $row1['date']==$date2){
echo "<script>alert(\"На данный автомобиль уже оформлена заявка в эти даты <br> Вы можете связаться с менеджером для уточнения деталей\");</script>";
}
}
Ранее пользовался примерно такой же конструкцией и все работало, но в данном случае то ли проверка не работает, то ли alert не выводится. Полностью скрипт выглядит так:
$link = mysqli_connect('localhost', 'user', 'user', 'database');
if (!$link) {
die('Ошибка соединения: ' . mysqli_error());
}
if (isset($_POST["formSubmit"])) {
$dates=mysqli_query($link, "SELECT `drivingLicenseID`, `date` FROM `orders`");
while($row1=mysqli_fetch_array($dates)){
if($row1['selectCar']==$selectCar && $row1['date']==$date1 && $row1['date']==$date2){
echo "<script>alert(\"На данный автомобиль уже оформлена заявка в эти даты <br> Вы
можете связаться с менеджером для уточнения деталей\");</script>";
}
}
//Вставляем данные, подставляя их в запрос
if ($date1<$date2)
{
$dates_range[]=$date1;
$date1=strtotime($date1);
$date2=strtotime($date2);
$sql = mysqli_query($link, "INSERT INTO `orders` (`firstName`, `secondName`, `mail`, `phone`, `drivingLicenseID`, `selectCar`, `date`) VALUES ('{$_POST['firstName']}', '{$_POST['secondName']}', '{$_POST['mail']}', '{$_POST['phone']}', '{$_POST['drivingLicenseID']}', '{$_POST['selectCar']}', '{$_POST['date']}')");
while ($date1!=$date2)
{
$date1=mktime(0, 0, 0, date("m", $date1), date("d", $date1)+1, date("Y", $date1));
$dates_range=date('d.m.Y', $date1);
$sql = mysqli_query($link, "INSERT INTO `orders` (`firstName`, `secondName`, `mail`, `phone`, `drivingLicenseID`, `selectCar`, `date`) VALUES ('{$_POST['firstName']}', '{$_POST['secondName']}', '{$_POST['mail']}', '{$_POST['phone']}', '{$_POST['drivingLicenseID']}', '{$_POST['selectCar']}', '$dates_range')");
}
}
else{
$sql = mysqli_query($link, "INSERT INTO `orders` (`firstName`, `secondName`, `mail`, `phone`, `drivingLicenseID`, `selectCar`, `date`) VALUES ('{$_POST['firstName']}', '{$_POST['secondName']}', '{$_POST['mail']}', '{$_POST['phone']}', '{$_POST['drivingLicenseID']}', '{$_POST['selectCar']}', '{$_POST['date']}')");
}
$check=mysqli_query($link, "SELECT * FROM `Customers`") or die();
while($row=mysqli_fetch_array($check)){
if($row['drivingLicenseID']==$drivingLicenseID){
echo 'Error';
}
else{
$sql = mysqli_query($link, "INSERT INTO `Customers` (`drivingLicenseID`, `firstName`, `secondName`, `phone`, `mail`) VALUES ('{$_POST['drivingLicenseID']}', '{$_POST['firstName']}', '{$_POST['secondName']}', '{$_POST['phone']}', '{$_POST['mail']}')");
break;
}
}
}