0

我有一个网站,允许用户使用帐户。帐户配置文件显示在网站的前端。用户可以登录并更新他们的数据,但在前端内容反映其更新之前,所有数据都必须经过管理员(表单上)的批准。 “实时”数据存储在DB中的多个表中。正在等待数据批准

我正在寻找的想法(最好/最简单的)的方式来处理存储分贝模式)这个更新的数据,这将允许管理员用户

  1. 批准/拒绝为用户独立更新(批准更新A,拒绝更新B并忽略更新C)
  2. 易于维护
  3. 对我来说很容易,可以将更新显示为管理员,然后处理每个单独的字段r eQUEST的。

管理员需要能够看到所有有未决更新的用户列表,然后才能看到特定用户的哪些字段已更新,以便他们可以批准/拒绝该请求。

用户可以随意更新字段多次,但管理员将始终看到当前字段内容和用户最近一次更新。

我不需要能够看到确切的差异(尽管布朗尼点,如果你知道如何)。他们真的只是需要能够看到这两个领域

即:

Current   Update 
+--------------+-------------+-------------+ 
|    |    | (o) Approve | 
| description | Description |    | 
|    |    | (o) Deny | 
+--------------+-------------+-------------+ 
|    |    | (o) Approve | 
| title  | Title  |    | 
|    |    | (o) Deny | 
+--------------+-------------+-------------+ 
|     [Submit]     | 
+------------------------------------------+ 

我愿意接受任何和所有的想法,DB技术,编程,或别的东西,我都没有想到的。

在此先感谢!

回答

1

这只是一个记录的状态,表中的额外列保持当前状态就足够了。

+0

如何区分能够在前端显示的数据(当前数据)和“未决”且尚未批准的更新? – veilig 2010-03-03 20:35:40

+0

管理:SELECT * FROM表WHERE current_status ='pending'; Public:SELECT * FROM table WHERE current_status ='approved'; – 2010-03-04 12:52:45