Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL + PHP] Dodawanie array z db do db.
lukafight
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 26.02.2012

Ostrzeżenie: (0%)
-----


Witam,
Prosze o pomoc w rozwiązaniu pewnego problemu.

Sytuacja wygląda następująco: mam 4 tabele
1. Menu (menu_id, menu_item)
2. Permission (per_lvl_id, per_name)
3. User_Permission user_per_id, menu_id(FK), per_lvl_id(FK), user_id(FK)
4. User (user_id, user_name, user_pass)


Chce aby to wyglądało następująco:
skrypt PHP generuję formularz:

- Menu1 (Combobox - do wyboru Permissionname)
- Menu2 (Combobox - do wyboru Permissionname)
- Menu3 (Combobox - do wyboru Permissionname)

Ma on przesylac user_id, powyzsze menu_id i per_lvl_id do tabeli user_permission
Następnie klikam wyślij i dodaje te 3 rekordy do bazy danych.

Jak to mogę rozwiązać?

Ten post edytował lukafight 27.02.2012, 10:12:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lukafight
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 26.02.2012

Ostrzeżenie: (0%)
-----


  1. $userid = '';
  2. $combo_list = '';
  3. $menu_list = '';
  4. //SELECT PERMISSION
  5. $mysql_select_combo = "SELECT PER_LVL_ID, PER_NAME FROM PERMISSION_LEVEL";
  6. $combo_qry = mysql_query($mysql_select_combo);
  7.  
  8. $mysql_select = "SELECT MENU_ID, MENU_ITEM FROM MENU_ITEMS";
  9. $menu_qry = mysql_query($mysql_select);
  10.  
  11. //SELECT MENU
  12. while($menu_row = mysql_fetch_assoc($menu_qry))
  13. {
  14. while ($combo_row = mysql_fetch_assoc($combo_qry))
  15. {
  16. $permission_id = $combo_row['PER_LVL_ID'];
  17. $permission_name = $combo_row['PER_NAME'];
  18. $combo_list .= "<option>". $permission_name ."</option>";
  19.  
  20. }
  21. $menu_id = $menu_row['MENU_ID'];
  22. $menu_name = $menu_row['MENU_ITEM'];
  23. $menu_list .= "<table>";
  24. $menu_list .= "<tr>";
  25. $menu_list .= "<td>" .$menu_name."</td>";
  26. $menu_list .= "</tr>";
  27. $menu_list .= "</table>";
  28. $menu_list .= "<select>";
  29. $menu_list .= "<table>";
  30. $menu_list .= "<tr>";
  31. $menu_list .= "<td>" . $menu_id .$combo_list . "</td>";
  32. $menu_list .= "</tr>";
  33. $menu_list .= "</table>";
  34. $menu_list .= "</select>";
  35. }
  36.  
  37. //Wysyla dane do bazy danych
  38. if(isset($_POST['submit']))
  39. {
  40. $userid = $_POST['user_id'];
  41. $mysql_insert = "INSERT INTO USER_PERMISSION SET USER_ID = '$userid', MENU_ID = '$menu_id', PER_LVL_ID ='$permission_id'";
  42. $insert_qry = mysql_query($mysql_insert);
  43. }
  44.  
  45.  
  46.  


Nie wiem poprostu co dalej... a może macie inny pomysł by się za to zabrać?

Ten post edytował lukafight 27.02.2012, 21:46:59
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 04:55