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