I am using PHP/MySQL, but I am beyond the process you are describing. I want to allow people to submit changes, but I want a human to review those changes before committing them to the record.
One method I have used so far is to email the updated data to the reviewer, but that requires the reviewer to actually enter the info into the db, which is then the second time that data is entered.
I want to temporarily hold the information until review then allow the reviewer to decide what gets updated and how. At this time, I am thinking about tranferring the data into a hold table, then have the reviewer call up the data with checkboxes next to each field in order to select the data which gets updated. Also the reviewer could modify the data at that point as well in case it needs it.
Someone in another forum mentioned using transactions, but I have yet to explore that option as I need to learn more about them.