2012-12-12 143 views
0

我是新手,想爲項目製作簡單的網站。我必須頁面,添加和查看愛好。用戶需要能夠添加一項或多項業餘愛好並將其存儲在數據庫中並在另一頁中檢索,我已經列出了我打算在下面做的事情。HTML/PHP將值存儲在表中,保存到數據庫並稍後顯示

我該如何使它能夠在數據庫中存儲用戶的多種愛好?

使用MySQL,HTML,PHP,Dreamweaver中

假設:用戶已經創建,用戶已登錄的所有用戶相關的數據庫編碼已經完成。存在超過1個用戶,所有用戶都有一些業餘愛好。

數據庫
用戶表:用戶ID,用戶名,HobbyId
業餘愛好表:HobbyId,HobbyName,HobbyDaysAWeek

1用戶可以具有0個或多個嗜好。

添加愛好頁

  • 下拉列表(結合從愛好表的愛好列表)
  • 文本框(用於用戶輸入他花費多少天一個星期在愛好搞)
  • 添加按鈕(顯示下拉列表中的值和表格中的文本框的值)
  • 表(業餘愛好和日子aweek會顯示在這裏,用刪除圖標刪除它)
  • 提交按鈕(保存愛好&天一個星期&用戶名到數據庫)

查看愛好頁

  • 顯示用戶的愛好&天一個星期在表中。

感謝您的幫助!並且請提供簡單且最少的編碼,因爲我是新手!

+3

首先添加第三個表UserId和HobbyId – 2012-12-12 08:24:15

+0

這並不意味着如果我有100個用戶每個有4個愛好,我將有400個表中的條目?這會讓它真的很大.. – Theone

+1

你正在存儲*關係,而不是* *關係。所以想想看,你有兩件事情,你想記住它們有關係。因此,具有兩列的表格,一列標識符爲一部分,另一列標識符(ID)爲另一部分。將它們與關於每個部分的數據放在一起,你就得到了信息。因此,你已經存儲了*關係。這就像元數據,真的。它通常非常高效。 –

回答

0

嘛,沒有人發佈了一個答案,但我的問題是通過添加具有用戶名和HobbyId第3臺的意見,以便回答..

開始 - 達貢

你存儲之間的關係,而不是一段關係。所以想想看,你有兩件事情,你想記住它們有關係。因此,具有兩列的表格,一列標識符爲一部分,另一列標識符(ID)爲另一部分。將它們與關於每個部分的數據放在一起,你就得到了信息。因此,你已經存儲了關係。這就像元數據,真的。它通常非常高效。 - Jared Farrish

謝謝你們!

+0

我一直將這些稱爲「查找表」,但有些人不會。我也聽到他們稱爲聯結表。如果你進入數據庫規範化階段,你會發現這些類型的表格有一些非常奇怪的情況(例如,有時候會查看Drupal數據庫模式圖)。 –

相關問題