eanderson Posted September 17, 2009 Share Posted September 17, 2009 I have searched pages of this forum and can't come up with an answer that's been given that I feel 100% relates to my problem-- I tried posting for help in the mySQL forum, but maybe here is where I need help. I have various different tables -- two notably, instructors and classes. My problem I'm having is how to associate data from the instructors table to the classes table. I don't know if Foreign Keys are the answer, the partial answer, or not an answer at all. I can't seem to handle a good grasp on them. Anyway-- I am trying to give users a drop down menu that lists all of the instructors' names from the instructors table, and have them select one to be submitted in a form which should be saved in a new table (the classes table) to associate each class with an instructor. Here is the code I have for my form selection: Instructor: <select name="instructorid"> <option value="">--</option> <?php $query = mysqli_query("SELECT * FROM instructors ORDER BY instructor_first ASC"); $result = mysqli_query($query) or die (mysqli_error()); while ($r = mysqli_fetch_assoc($result)) { echo "<option value=".$r['instructor_id'].">".$r['instructor_name']."</option>"; } ?> </select> Now, what would be the best way of inserting this information into the database to save the selection so it can be a reference to the class table? Would I create a Foreign Key called instructor_id in the classes table? Is there a better way to do this? I want to eventually be able to pull up the class information to display and instead of it just showing the instructor_id, I want it to be able to display the other instructor information if necessary. I hope this makes sense. Thank you for looking. Quote Link to comment https://forums.phpfreaks.com/topic/174540-display-db-data-in-drop-down-insert-selection-into-new-table/ Share on other sites More sharing options...
Aeolus Posted September 18, 2009 Share Posted September 18, 2009 I think you have the right idea here - use instructor_id on the classes table. Later on, you can always use a simple mysql join query to get the instructor's information where instructor_id=instructor_id ... Does that make sense? Quote Link to comment https://forums.phpfreaks.com/topic/174540-display-db-data-in-drop-down-insert-selection-into-new-table/#findComment-920474 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.