Пример тайм-аута кода купона с использованием PHP и триггера - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь выяснить, что лучше, код PHP и Java или событие MySQl с интервалом или, возможно, триггером для решения этой проблемы.

Я искал максимум и минимум и перепробовал множество комбинацийв Myphpadmin и не удалось.

Я использую код XAMPP и MariaDB.Это мои настройки - Моя база данных называется «код»

Моя таблица называется - «купоны» Мои столбцы называются - code_id - (первичный ключ)

code_name - (6-значный код купона)Число)

code_used - (Если используется 'Y', если не используется 'N')

current_timestamp (Дата и время введены данные)

У меня есть список номеров купоновдля людей, чтобы использовать при покупке продуктов, чтобы получить скидку.Люди нажимают кнопку, чтобы получить код скидки на купон.

Код купона отображается над полем ввода текста, а строка «code_used» меняется на «Y», сообщая об использовании номера купона.24-часовой таймер начинает запись, если люди отправили код в текстовое поле и нажали кнопку отправки, чтобы получить скидку при совершении покупок в Интернете.

Введенный номер кода скидки сравнивается с отображаемым, и еслидействительно, они перенаправлены на страницу покупок.Если сообщение об ошибке не отображается.

Если покупатель не введет код скидки по купону в течение 24 часов, строка «code_used» с «Y» изменится на «N» и не используется.Этот код теперь доступен для следующего покупателя, и покупатель пропускает скидку.

Это код, который я начал использовать, но не могу заставить «Триггер после вставки» работать только с некоторым кодом, использующим формат до.частично.Я также пытаюсь как-то добавить Internval в 24 часа, но в настоящее время у меня ничего не работает.

Имя триггера = CodesUsed, Таблица = Купоны, Время = до, Событие = Обновление

НАЧАЛОIF NEW.code_name <> OLD.code_name THEN

SET NEW.code_used = 'Y';

END IF;КОНЕЦ

Как лучше всего решить эту проблему?Возможно, он использует код PHP для ввода с Java?или это использует интервал события или триггер в MySQL?

...