В настоящее время у меня есть приложение, при котором пользователь нажимает кнопку отправки, он вызывает код insert
, чтобы вставить запись для функции reports
.данные вставки php после периода времени
Проблема, с которой я столкнулся сейчас, - это не компьютер, который сообразителен, поэтому у меня есть неточные данные из таблицы. Ниже приведены несколько примеров, которые неправильно приводят к сбою данных.
Случай 1: После того, как пользователь нажимает кнопку отправки, данные уже insert
в базу данных, но пользователь случайно попадает в представить кнопку снова и курок insert
снова и вызывая к базе данных имеет две одинаковые записи с различной временной меткой примерно через 5-10 сек.
Дело 2: первый пользователь записи вводит на самом деле не пользователь хочет, например, пользователь хочет ввести ключ 29/10/2013
, но пользователь вводит ключ в качестве 28/10/2013
, а пользователь снова нажимает кнопку «Назад» и вставляет правильную один, который равен 29/10/2013
, и для одной транзакции у него есть 2 записи, одна из которых является правильной датой, а другая - датой ошибки.
Ниже код:
$stmt = $db->prepare("INSERT INTO log (dob, log_datetime, log_count, amount) VALUES (?, ?, ?, ?)");
$stmt->bindParam(1, $userDate);
$stmt->bindParam(2, $now, PDO::PARAM_STR);
$stmt->bindParam(3, $cust_count);
$stmt->bindParam(4, $amount);
date_default_timezone_set('Asia/Kuala_Lumpur');
$now = date('Y-m-d H:i:s');
$cust_count = 1;
$amount = 10;
$stmt->execute();
Код выше спускового всякий раз, когда пользователь нажимает кнопку отправки, поэтому я думал, там можно сделать insert
код, чтобы вызвать после определенного периода времени, например, 30sec
?
Дополнительные примечания
- Это приложение, разработанное и выполнить базу данных из таблицы
- Это не имеет ничего общего с проверкой формы, как я уже закодирована частью проверки формы.
- Мой вопрос есть ли способ, чтобы вызвать
insert
запрос на определенное количество времени, установленного
Я ищу в SO и Google, но я не мог найти подходящий пример для работы.
Пожалуйста, предложите мне любой метод, который может исправить два сценария.
спасибо.
Возможно, вы не поняли меня, это не часть проверки формы. В моем хранилище данных хранятся данные от 01/01/1940 до 01/01/2021, и пользователю необходимо указать каждую дату, чтобы извлечь нужные данные. Это приложение, и мне не нужно больше объяснять эту функцию. Теперь мой вопрос заключается в хранении данных в mysql, так или иначе, чтобы вызвать триггер 'insert' в определенный промежуток времени, например: 30 секунд и т. Д.? – Nescafe