2009-08-27 13 views
-1

私のサイトには従業員の詳細を処理するフォームがあります。二重機能フォームの処理

DBに関連する値がない場合、フォームは詳細の作成フォームとして機能します。

DBに関連する値がある場合、フォームにはこれらの値が入力され、フォームは更新/編集フォームとして機能します。

フォームが更新/編集モードで機能していると仮定します。

更新を処理して既存の値をすべて削除し、新しい値を作成するのが最善の方法ですか?

ユニークなidが常に変更されていることは間違いありません。

+0

ここで詳細を記してください。あなたはmck89のコメントの中にたくさんの情報を書いています。答えは現在のように単純ではありません。 –

答えて

0

id-> employee関係を保持するほうが良いので、値を更新する方が良いと思います。

+0

まあ、従業員IDの関係は何に関係なく保持されるでしょう... DELETE *ここでemployeeid =何でも.. INSERT empliyeeid = whatever ...しかし、私の新しい詳細があればUPDATEできませんか?新しい値がある場合は、そのディテールを保持しているdbカラムが空ですが、存在するため、挿入する必要はありません。つまり、最初に挿入する必要があります。 – ian

+0

従業員IDをフォームの非表示フィールドに格納し、そのIDでデータベースレコードを更新し、ユーザーが送信したすべての詳細を更新することができます。 – mck89

+0

しかし、私が言っていることは、フォームの値が動的なので列が必ずしも存在するとは限らず、従業員の詳細が編集されたのは初めてであるということです。 – ian

0

インデックス作成に関係するものがあれば、更新する方が良いと思います。また、挿入してタイムスタンプを更新することもできます。