io faccio in questo modo

quando un utente scegli un esercizioA facendo
clic su un pulsante, al db arriva la richiesta
di modificare la tabella esercizio che contiene un campo
"stato esercizio" che viene impostato a "occupato".
quando un altro utente sta vedendo contemporaneamente la stessa
pagina, non si accorge che l'esercizioA è stato già scelto,
ma quando prova a sceglierlo con il clic gli viene detto con una scritta che
l'esercizio è stato già scelto.questo perche al clic
parte un controllo alla tabella esercizio che vede se il campo stato esercizio
è su occupato.