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%)
-----


Po skonstruowaniu FOREACH dodaje mi on tylko ostatnie wartosci do bazy danych:

  1. foreach($_POST['ID_MENU'] as $MENU => $VALUE_MNU)
  2. {
  3. foreach($_POST['ID_PRM'] as $PRM => $VALUE_PRM)
  4. {
  5. $VALUE_PRM = $PERMISSION_ID;
  6. }
  7. $VALUE_MNU = $MENU_ID;
  8. $qry_uap = "INSERT INTO TBL_USER_ACCESS_POLICY SET
  9. UAP_USERID = '$USERID',
  10. UAP_MENUID = '$VALUE_MNU',
  11. UAP_PERMISSIONID = '$VALUE_PRM'";
  12. $result_uap = mysql_query($qry_uap);
  13. }


Generowanie formularza
  1. //Selecting Permission Array from database
  2. $qry_select_per = "SELECT * FROM TBL_PERMISSIONS";
  3. $result_select_per = mysql_query($qry_select_per);
  4. //Selecting Menu's Array from database
  5. $qry_select_mnu = "SELECT * FROM TBL_MENU";
  6. $result_select_mnu = mysql_query($qry_select_mnu);
  7.  
  8. //Displaying results of the both tables
  9. while($mnu_row = mysql_fetch_array($result_select_mnu))
  10. {
  11. while($per_row = mysql_fetch_array($result_select_per))
  12. {
  13. //Rows of Permission table into variable
  14. $PERMISSION_ID = $per_row['PRM_PERMISSIONID'];
  15. $PERMISSION_NAME = $per_row['PRM_NAME'];
  16. $PERMISSION_LIST .= "<option value=\"$PERMISSION_ID\">". $PERMISSION_NAME. "</option>";
  17. }
  18. //Rows of Menu table into variable
  19. $MENU_ID = $mnu_row['MNU_MENUID'];
  20. $MENU_NAME = $mnu_row['MNU_NAME'];
  21. $MENU_LIST .= $MENU_NAME;
  22. $MENU_LIST .= "<input type=\"hidden\" name=\"ID_MENU[$MENU_ID]\" value=\"$MENU_ID\">";
  23. $MENU_LIST .= "<select name=\"ID_PRM[$PERMISSION_ID]\" >";
  24. $MENU_LIST .= $PERMISSION_LIST;
  25. $MENU_LIST .= "</select>"."<br />";
  26.  
  27.  
  28. }


Czy jest ktoś w stanie mi pomóc?
Pozdrawiam,
lukafight

Ten post edytował lukafight 10.03.2012, 19:12:46
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: 16.10.2025 - 15:02