2011-09-15 11 views
-1

ユーザーが新しいレコードをデータベースに追加して編集できるセットアップがあります。検出データベース内の行を更新するときにユーザーが変更した内容

私は基本的にログシステムを設定しようとしています。ユーザーが変更を行うたびに、データベースに現在ある行の1つを表示しているときにビューページの下部に名前が記録されます。どの日に現在の行を誰が編集したかを見ることができます)。

更新されたときだけでなく、変更された内容を表示する方法を見つけようとしています。基本的に何が変更されたのかを検出して列名を出力するコードが必要です。

更新コードは、このようなものです:

$sql="UPDATE $tbl_name SET DATE='$DATE', JOB='$JOB', ADDRESS='$ADDRESS' WHERE id='$id'"; 

私はこれをどのように行うことができますか?

+2

ここに誰でも宿題をしたいですか? – rabudde

答えて

3

コンセプトは単純です:違いがあるどこ

  • 、あなたのログに保存し

    1. が新しい値で、その行の値を比較し
    2. 更新される行を取得しますアップデート行わ

    現在の日付

  • ランと一緒に!

  • 1

    よく、トリガーとログテーブルを使用できます。 それはかなり基本的な概念ですが、変更された値を記録しますいくつかのドキュメントhere

    0

    あなたは、トリガー(http://dev.mysql.com/doc/refman/5.0/en/triggers.html)を使用することができますを見に行きます。

    関連する問題