私のサイトには従業員の詳細を処理するフォームがあります。二重機能フォームの処理
DBに関連する値がない場合、フォームは詳細の作成フォームとして機能します。
DBに関連する値がある場合、フォームにはこれらの値が入力され、フォームは更新/編集フォームとして機能します。
フォームが更新/編集モードで機能していると仮定します。
更新を処理して既存の値をすべて削除し、新しい値を作成するのが最善の方法ですか?
ユニークなidが常に変更されていることは間違いありません。
私のサイトには従業員の詳細を処理するフォームがあります。二重機能フォームの処理
DBに関連する値がない場合、フォームは詳細の作成フォームとして機能します。
DBに関連する値がある場合、フォームにはこれらの値が入力され、フォームは更新/編集フォームとして機能します。
フォームが更新/編集モードで機能していると仮定します。
更新を処理して既存の値をすべて削除し、新しい値を作成するのが最善の方法ですか?
ユニークなidが常に変更されていることは間違いありません。
id-> employee関係を保持するほうが良いので、値を更新する方が良いと思います。
まあ、従業員IDの関係は何に関係なく保持されるでしょう... DELETE *ここでemployeeid =何でも.. INSERT empliyeeid = whatever ...しかし、私の新しい詳細があればUPDATEできませんか?新しい値がある場合は、そのディテールを保持しているdbカラムが空ですが、存在するため、挿入する必要はありません。つまり、最初に挿入する必要があります。 – ian
従業員IDをフォームの非表示フィールドに格納し、そのIDでデータベースレコードを更新し、ユーザーが送信したすべての詳細を更新することができます。 – mck89
しかし、私が言っていることは、フォームの値が動的なので列が必ずしも存在するとは限らず、従業員の詳細が編集されたのは初めてであるということです。 – ian
インデックス作成に関係するものがあれば、更新する方が良いと思います。また、挿入してタイムスタンプを更新することもできます。
ここで詳細を記してください。あなたはmck89のコメントの中にたくさんの情報を書いています。答えは現在のように単純ではありません。 –