Huhu Kalle,
eine einfache Lösung könnte so ausschauen:
Beim Auslesen der Daten erzeugst Du eine Prüfsumme.
Diese wird beim Update mitgeschickt.
Anhand der Anzahl der betroffenen Datensätze (affected rows, 1 oder 0) kannst Du dann
sagen "ok" oder "Der Datensatz wurde zwischenzeitlich verändert".
-- Auslesen zum Bearbeiten
SELECT
a,b,c,
MD5(concat_ws('#',id,a,b,c)) as hasherl
FROM
TableName
WHERE
id=123
-- Aktualisieren des Datensatzes
UPDATE
TableName
set
[...]
WHERE
id=123
AND
MD5(concat_ws('#',id,a,b,c)) = '$hasherl'
Viele Grüße
lulu
--
bythewaythewebsuxgoofflineandenjoytheday
bythewaythewebsuxgoofflineandenjoytheday