CREATE UNIQUE INDEX idxname ON tablename (fieldname);
Добавление этого индекса гарантирует, что в таблицу tablename
не будут записаны повторяющиеся записи для поля fieldname
.
Вы получите ошибку MySQL со вторым клиентом.Вы должны обработать это в своем PHP-коде и снова создать форму (вместо того, чтобы просто отображать сообщение об ошибке).
Другой возможностью (для более сложных ситуаций) является функциональность LOCK
.Если вы заблокировали таблицу перед проверкой, а затем вставили свою запись, параллельная операция (во втором окне браузера) будет отложена до тех пор, пока вы не снимите блокировки.Тогда запись будет уже сохранена, поэтому второй PHP-скрипт увидит ее и обработает расположение.