CREATE UNIQUE INDEX idxname ON tablename (fieldname);
Door deze index toe te voegen, zorgt u ervoor dat er geen dubbele vermeldingen zijn voor fieldname
veld wordt opgenomen in tablename
tafel.
U krijgt een MySQL-fout bij de tweede client. U moet dit in uw PHP-code verwerken en het formulier opnieuw plaatsen (in plaats van alleen de foutmelding weer te geven).
Een andere mogelijkheid (voor complexere situaties) is de LOCK
functionaliteit. Als u de tabel vergrendelt voordat u controleert en vervolgens uw record invoert, wordt een gelijktijdige bewerking (in het tweede browservenster) uitgesteld totdat u de vergrendelingen opheft. Dan is het record al opgeslagen, dus het tweede PHP-script zal het zien en behandel de situatie.