Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Benutzer daran hindern, denselben Datensatz zu bearbeiten

Fügen Sie einen edit_timestamp hinzu in den Tabellen Ihrer Datenbank, die Sie verhindern möchten, dass mehrere Benutzer aktualisieren, die Sie jedes Mal aktualisieren, wenn jemand die Zeile bearbeitet.

Fügen Sie in Ihre Formulare ein verstecktes Feld edit_timestamp ein mit dem Wert, der in der Zeile gespeichert ist, die Sie bearbeiten.

Wenn Sie ein Bearbeitungsformular erhalten, prüfen Sie, ob der edit_timestamp der Zeile, die Sie bearbeiten, hat sich nicht geändert. Wenn es sich geändert hat, hat jemand die Zeile bearbeitet und dem Benutzer einen Fehler ausgegeben. Wenn es sich nicht geändert hat, aktualisieren Sie die Zeile und den edit_timestamp Feld