0

私は新しく、プロジェクト用の簡単なウェブサイトを作ろうとしています。趣味をページ、追加、表示する必要があります。ユーザーは 1 つ以上の趣味を追加してデータベースに保存し、別のページでそれを取得できる必要があります。私が計画していることを以下にリストしました。

ユーザーの複数の趣味をデータベースに保存できるようにするにはどうすればよいですか?

MySQL、HTML、PHP、Dreamweaver の使用

前提: ユーザーが作成され、ユーザーがログインし、すべてのユーザー関連のデータベース コーディングが完了したとします。複数のユーザーが存在し、すべてのユーザーはそれぞれいくつかの趣味を持っています。

データベース
ユーザー テーブル: UserId、Username、HobbyId
ホビー テーブル: HobbyId、HobbyName、HobbyDaysAWeek

1 人のユーザーが 0 個以上のホビーを持つことができます。

趣味のページを追加

  • ドロップダウンリスト (趣味テーブルから趣味のリストをバインド)
  • テキストボックス (ユーザーがその趣味に週に何日費やすかを入力するため)
  • 追加ボタン (ドロップダウンリストに値を表示し、テーブルにテキストボックスを表示します)
  • テーブル (Hobby と daysAWeek がここに表示され、削除アイコンが表示されます)
  • 送信ボタン (趣味、曜日、ユーザー名をデータベースに保存)

趣味のページを見る

  • ユーザーの趣味と曜日を表で表示します。

助けてくれてありがとう!そして、私は新しいので、シンプルで最小限のコーディングを提供してください!

4

1 に答える 1

0

Well, nobody posted an answer but my question was answered in the comments so..

Start by adding a 3rd table with UserId and HobbyId – Dagon

You're storing the relationship between, not a relationship. So think of it like you have two things and you want to remember that they relate. Thus, a table with two columns, one with an identifier of one part, the other with identifier (ID) of the other part. Pull them together with the data about each part, you have information. Hence, you've stored the relationship. It's like metadata, really. It's usually pretty efficient. - Jared Farrish

Thanks guys!

于 2012-12-12T08:37:04.013 に答える