I am new and trying to make a simple website for a project. I have to pages, add and view hobbies. User needs to be able to add 1 or more hobbies and store it in a database and to retrieve it in another page, i have listed what i plan to do below.
How do i make it such that I am able to store multiple hobbies for users in the database?
Using MySQL, HTML, PHP, Dreamweaver
Assume: User has been created, user has been logged in and all user related database coding has been done. More than 1 user exists, all users are to have a few hobbies each.
Database
User table: UserId, Username, HobbyId
Hobby table: HobbyId, HobbyName, HobbyDaysAWeek
1 user can have 0 or more Hobbies.
Add hobby page
- dropdownlist (binds list of hobbies from hobby table)
- textbox (for user to enter how many days a week he spends engaging in that hobby)
- add button (displays value in dropdownlist and textbox in a table)
- table (Hobby and daysAWeek will be shown here, with a delete icon to delete it)
- submit button(saves hobby & days a week & username into database)
View hobby page
- Displays user’s hobby & days a week in a table.
Thanks for helping! And please provide simple and bare minimum coding as i am new!
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!