En ting til....
Hvordan har PHP det med at håndtere flere brugere der muligvis ændre samme data på samme tid i databasen???
I java vil man jo fange det under commit, så man kan se om man vil opdatere eller ej!
Jeg vil ikke anbefale at bruge tranaktioner, når der er tale om bruger input, da databassystemet kan finde på at låse mere end den enkelte record. Og hvad så, hvis commit aldrig bliver kaldt?
En løsning kunne være at lægge et tidsstempel i de relevante tabeller. Når recorden hentes ind (SELECT) læser man også dette tidsstempel. Når man har indtastet sine ændringer og inden man laver en UPDATE, læser man tidsstemplet én gang til (i denne SELECT og UPDATE vil det være på sin plads at gøre det i en transaktion). Er der ingen forskel laver min sin UPDATE (herunder opdaterer tisstemplet). Er der forskel, må der jo være mogen, der har ændret i recorden efter vi har haft indlæst den. Er det tilfældet, er det op til dig at bestemme, hvad der skal ske.
Ovenstående løsning kodes så i PHP