Podczas dodania rekordu ustaw sesje (tuz po) a przed dodaniem sprawdz czy istnieje. Jesli istnieje to przekieruj klienta gdziestam lub wyswietl stosowne info. Sama sesje ustaw na jakis konkretny czas chocby 1 minute. Podczas sprawdzania porownaj aktualny czas z sesja. Samą sesje usun tuz przed update.
Czyli:
Warunek spradzajacy czy aktualny czas jest "wiekszy" od tego w sesji. Jesli jest mniejszy znaczy ze sesja trwa mniej niz minute u dajesz jakies info z exit-em.
Jesli jest wiekszy usuwasz te sesje tuz przed dodaniem do bazy.
[ UPDATE ]
ustawienie sesji z czasem.
$_SESSION['time'] = (time()+ 60
);
Tyle.
Dodatkowo wylacz submit po klikneciu.
<input type="submit" onclick="this.disabled='disabled'"/>