С формы делается регистрация юзера.
Делается запись:
if (isset($_POST["phone"])) {
try {
$connect = new PDO("......");
$sql = "INSERT INTO sportusers (userdate, phone) VALUES(:postdate, :userphone)";
$stmt->bindValue(":userdate", date('Y-m-d\TH:i:s'));
$stmt->bindValue(":userphone", $_POST["phone"]);
$affectedRowsNumber = $stmt->execute();
if($affectedRowsNumber > 0 ){
echo "Запись сделана";
}
}
catch (PDOException $e) {
echo "Database error: " . $e->getMessage();
}
}
Где :userdate записывается в условном формате 2024-01-30 20:09:44
Вопрос: как при записи сделать проверку на существование первого вхождения записи в строке с таким же
userphone , при этом если такая запись уже есть, необходимо проверить в этой же строке
userdate на интервал в условные 12 часов?
Т.е. если юзер регается через форму, создаётся строка в таблице с userdate, userphone.
При повторной регистрации, если прошло 12 часов с момента последней регистрации (опираемся на содержимое userdate ) запись успешно создаётся с тем же userphone и новой датой в userdate.
Если 12 часов не прошло, то вывести некое сообщение об ошибке и запись, соответственно, не делать.
Очень прошу помочь в вопросе.