2012-03-08 23 views
0

私にはわからない問題があります - そして、はい、私は&を検索しました& google。日時はレコードが更新されたときに更新され続けます - 元の作成日のままにする必要があります

私は、& mysqlの完全なnoobですので、穏やかに&にしてください。

私は提出されたときに、提出されたすべてのものと共に「作成日」が記録されたフォームを持っています。

「作成日」がフォームの結果ページに表示されます。

ユーザーは自分のエントリを編集できるようにしています。レコードを更新すると記録される「最終更新日」があります。

"最後に更新された"は正常に動作します。 「作成日」は「最後に更新された」フィールドとともに更新され続ける。私は、レコードが更新された場合には、「作成日」をそのまま「元に戻す」ことはできません。

は、phpmyadminの2つのフィールドのスクリーンショットです。

私は友人に最初にこれを設定しました&彼は聞くことができません。 質問に加えて、編集ページのオプションではないので、「余分な」列がどのように入力されたのか不思議です。

事前に感謝!!!

PS:明らかに、私はスクリーンショットをアップロードできません。なぜなら、私は初心者です。ここでは2つのスクリーンショットへの2つのリンク...

1)http://dl.dropbox.com/u/95838/ScreenShot1.png

2)があるhttp://dl.dropbox.com/u/95838/ScreenShot2.png

答えて

0

まず、彼はそれがに表示されていないにも関わらず、バックグラウンドでのフィールドを更新するために何かをすることができアプリケーションコードを使用してページを開きます。

第2に、何かが変更されたときにタイムスタンプを更新するフィールドにトリガが存在する可能性があります。更新/削除/挿入イベント中に発生します。ここでのトリガーに関する詳細情報: http://dev.mysql.com/doc/refman/5.0/en/triggers.html

私は、アプリケーションコードの中に何かを置かないと、まずphpmyadminでトリガーを探します。 Extra

+0

を行ってもいいです。私は日付や時間と関係のあるコードには何も表示されません。&唯一の場所は "作成された"& "更新された"フィールドは、他のものと一緒に表示されるPHPラインです。トリガーの事に関しては、私はグーグル経由で、そのテーブルのphpmyadminのSQLセクションに "SHOW TRIGGERS"と入力することができます。それは成功したと言いますが、何も表示されません。だから私は、トリガーがないことを意味すると思います。 – SyberKnight

0

あなたはOn Update Current_TimeStamp <を持っている - それを取り出して、あなたは私はそうは思いません

+0

ありがとうございますが、第2回のスクリーンショットで見られるように、「余分な」フィールドを編集する方法はありません。 – SyberKnight

+0

Extraフィールドは、その列を編集するときに 'Attributes'を参照します。 – rackemup420

+0

AH!知っておいてよかった。ありがとう!興味深いことに、「属性」プルダウンメニューにはこのオプションがありません。 「バイナリ」、「符号なし」、「符号なしZerofill」のみです。私は他のスクリーンショットで、それはいくつかの人々のためにそこに気づいた。だから私はphpmyadminを最新バージョンに更新しましたが、まだそれは持っていません。非常に混乱。注意:Google検索からのコピー/ペーストのクエリでは、その属性を使わずに試してみましたが、結果は同じでした。 – SyberKnight

関連する問題