Absolutely No.
You Need To add just one column to the end of your table Venue
called status.
And Make one Page in PHP
for admin called AcceptVenue.php
.
When user edits the Venue you just set status to No
And when admin opens AcceptVenue.php
list all edits in tabular form with two buttons accept or reject.
When admin accepts and edit just update the status to YES else keep it unchanged.
I am not posting the code.First You try then I will help you if you face any problem.
Scenario:
Venue table : (id,name,venue,date,event,status-default=NO)
user edits the values but the Status Remains Unchanged
Admin opens the AcceptVenue.php
List all records like this:
Name Venu Date Event Action
xyz zux 12/12/12 xyz Accept Reject
Based on admin action run sql query
"update venue set status='YES' where id='venueId'"
Update 2
If you want to keep both versions:
proposedEditTable
(id,name,venue,date,event,original_venue_id,status-default=NO)
When admin accepts the Edit You just need to run
"update venue set name=new_name,date=new_data..... where id=original_venue_id"
original_venue_id keeps track of which row is being edited in venue table