0

私はPHPとMySQLを使用してサイトを構築するのはかなり新しいですが、次のことを達成しようとしています。

オンライン登録プロセス中に、プロモーターは医療検査サービスのために最大20人の「戦闘機」を登録することができます。各戦闘機の情報は、SESSIONに$ _SESSION ['FnumAttr']として格納されます。ここで、numは数値、Attrは定義されている属性(名、姓など)です。登録の最後に、入力されたすべてのデータをMySQL DBに保存し、最終的に他の場所に送信する必要があります。マネージャーは一度に1人から20人の戦闘機を登録でき、20人未満のものは、セル内にデータ(null)を持たないだけです。

私は現在MySQL内でDBを構築していますが、20の異なる戦闘機に20の属性を入力する必要がある場合、これには1日かかる場合があります(このすべての最後に行う必要がある「INSERTINTO」呼び出しは言うまでもありません)。

F4_Firstname、テキストの入力、長さ、nullの許可などを1行ずつ追加するよりも、これらのフィールドをすばやく作成する方法はありますか?

4

2 に答える 2

1

これは1対多の関係のように見えます。20列にする代わりに、「fighters」という新しいテーブルを作成します。このテーブルには、戦闘機ID、parent_table_id、および戦闘機に関する情報が含まれています。

ファイター情報が必要な場合は、ファイターテーブルをparent_table_idの親テーブルに結合します。

この新しいテーブルをロードするには、元の配列をループして、null以外のエントリに対して挿入ステートメントを発行します。新しいテーブルのPKをfighter_idとparent_table_idの間の連結にすると、入力データの「num」をfighter_idとして直接使用できます。

于 2010-05-11T16:53:30.597 に答える
0

phpMyAdminを使用できます

于 2010-05-11T16:48:17.407 に答える