lulu: Satz sperren für Änderung

Beitrag lesen

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