Witam.
Jestem początkujący w tematyce. W projekcie nad, którym pracuję udało mi się zrobić wyszukiwarkę przeszukującą konkretną tabelę wg zadanego kryterium i zwracającą wyniki, oraz formularza przypisujący kolejne rekordy po podaniu 2 parametrów.
Na dzień dzisiejszy potrzebuję połączyć te 2 rzeczy razem, czyli wyszukać w tabeli w konkretnej kolumnie i zwrócić wyniki do formularza - najlepiej do SELECT MULTI, dopisać wartość do INPUT type=text i zapisać do kolejnej tabeli.



TABELE
Kod
`mdl_user` (`id`,`auth`,`confirmed`,`policyagreed`,`deleted`,`mnethostid`,`username`,`password`,`idnumber`,`firstname`,`lastname`,`email`,`emailstop`,
`icq`,`skype`,`yahoo`,`aim`,`msn`,`phone1`,`phone2`,`institution`,`department`,`address`,`city`,`country`,`lang`,`theme`,`timezone`,`firstaccess`,
`lastaccess`,`lastlogin`,`currentlogin`,`lastip`,`secret`,`picture`,`url`,`description`,`mailformat`,`maildigest`,`maildisplay`,`htmleditor`,`ajax`,
`autosubscribe`,`trackforums`,`timemodified`,`trustbitmask`,`imagealt`,`screenreader`)


`mdl_role_assignments` (`id`,`roleid`,`contextid`,`userid`,`hidden`,`timestart`,`timeend`,`timemodified`,`modifierid`,`enrol`,`sortorder`)


Potrzebuję (w trybie WIELU-jednoroazowo) pobrać i wyświetlić id z mdl_user za pomocą wyszukiwarki oraz dodać pobrane id do mdl_role_assignments jako userid (w trybie WIELU-jednoroazowo).

INSERTując mdl_role assignments potrzebuję wstawić userid oraz contextid, reszta będzie statyczna.

Uruchamiam stronę z wyszukiwarką, wyszukuję w mdl_user wg kryterium department.
Otrzymane wyniki wyświetlam w forularzu.

Zaznaczam kilka wybranych wyników oraz dopisuję wartość contextid w kolejnym polu forularza.
Potwierdzam wykonanie operacji.

Jeśli ktoś chciałby zerknąć na moja radosna twórczość to zamieszczam RARa.KLIK

Z góry dziękuję za okazaną pomoc.


Plik wynik.php
  1. <?php
  2.  
  3. include('top.php');
  4.  
  5. ?>
  6.  
  7. <form action="index.php" method="POST">
  8. <input type="hidden" name="pokaz" value="plik" />
  9. <select MULTIPLE size="25">
  10.  
  11.  
  12. <?php
  13.  
  14. $nazwa = $_POST['szukaj'];
  15. if (!empty($_POST['szukaj']))
  16. {
  17. require_once("../config.php");
  18. mysql_select_db (moodle);
  19. $zapytanie_1 = mysql_query ("select * from mdl_user where department LIKE '$nazwa%' ;")
  20. or die ("zapytanie do bazy danych się nie udało");
  21. $n = mysql_num_rows($zapytanie_1);
  22.  
  23.  
  24. if($n > 0) {
  25. if($zapytanie_1==true)
  26. {
  27. while ($rekord = mysql_fetch_assoc($zapytanie_1))
  28. {
  29. $firstname = $rekord['firstname'];
  30. $lastname = $rekord['lastname'];
  31. $username = $rekord['username'];
  32. $userid = $rekord['id'];
  33. $department = $rekord['department'];
  34.  
  35.  
  36. print("<option SELECTED>$lastname $firstname, $userid, </option>");
  37. ;
  38.  
  39.  
  40. }
  41.  
  42. }}
  43. else
  44. {
  45. print("<CENTER><H2>Nie odnaleziono szukanego studenta.</H2></CENTER>");
  46. print("<BR><A HREF=\"index.php\">"." powrót do wyszkukiwarki "."</A>");
  47. }
  48.  
  49. }
  50. else
  51. {
  52. print("<CENTER><H2>Nie wpisano kryterium do wyszukiwarki.</H2></CENTER>");
  53. print("<BR><A HREF=\"idnex.php\">"." powrót do wyszkukiwarki "."</A>");
  54. }
  55.  
  56. if (isset($_POST['userid']))
  57. {
  58.  
  59. $_POST['contextid']=konwertuj($_POST['contextid']);
  60.  
  61.  
  62.  
  63. $blad='';
  64. if (strlen($_POST['userid'])>1) $blad='Podaj ID';
  65. if ($blad!='') info($blad,'blad');
  66. else
  67. {
  68. mysql_query("INSERT INTO `mdl_role_assignments` (`roleid`,`contextid`,`userid`,`hidden`,`timestart`,`timeend`,`timemodified`
    ,`modifierid`,`enrol`,`sortorder`) VALUES (5,\"$_POST[contextid]\", '$userid', 0, "
    .time().", 0, ".time().", 2, 'manual', 0)");
  69. info('Dane zostały dodane.','ok');
  70.  
  71. include('plik.php');
  72. return;
  73. }
  74.  
  75. }
  76. else
  77. {
  78. $_POST['contextid']='';
  79.  
  80. }
  81.  
  82.  
  83. ?>
  84.  
  85.  
  86. </select><br /><br />
  87. <input size="5" type="text" name="contextid" value="<?php echo $_POST['contextid']; ?>" />Podaj CONTEXTID
  88. <input type="submit" value="PRZYPISZ" />
  89. </form>
  90.  
  91. <?php
  92.  
  93. include('bottom.php');
  94.  
  95. ?>