Я реализовал большую часть функциональности, теперь я застреваю ...
Я создаю частное веб-приложение, в котором есть система регистрации только по приглашениям. Пользователь с правами администратора отправляет пользователю приглашение по электронной почте, пользователь щелкает ссылку и перенаправляет их на страницу, где он может создать учетную запись, связанную с его адресом электронной почты.
Когда форма отправлена и не имеет ошибок проверки, данные впервые вставляются в базу данных. Столбец электронной почты в таблице приглашений является уникальным, так что это токен, который нужен пользователю, чтобы убедиться, что у него есть разрешение на создание учетной записи.
Ситуация, в которой я запутался, - это когда администратор пытается отправить приглашение на тот же адрес электронной почты. Столбец адреса электронной почты является уникальным, поэтому существует ошибка SQL. Я не знаю, стоит ли мне проверять этот адрес электронной почты перед тем, как вставить эту запись в базу данных, или что мне следует делать.
Я хочу создать функцию повторной отправки приглашения для писем, которые были утеряны или случайно удалены. Вот почему я не хотел, чтобы пользователь с правами администратора мог отправлять дубликаты электронной почты одному и тому же человеку, скорее, ему следует использовать функцию повторной отправки.
Надеюсь, все это имеет смысл. Любые идеи будут оценены.