Wyszukiwarka szuka w tabeli mdl_user w kolumnie department, wyświetla wyniki w polu formularza SELECT, pobieramy id, które później zostaje zapisane jako userid. Do pobranych userid dodajemy zmienną contextid (z pola formularza input type text) i zapisujemy do tabeli mdl_user assignments.
<?php
include('top.php');
?>
<form action="index.php" method="POST">
<input type="hidden" name="pokaz" value="plik">
<select MULTIPLE size="25">
<?php
$nazwa = $_POST['szukaj'];
if (!empty($_POST['szukaj'])) {
require_once("../config.php");
$zapytanie_1 = mysql_query ("select * from mdl_user where department LIKE '$nazwa%' ;") or
die ("zapytanie do bazy danych się nie udało");
if($n > 0) {
if($zapytanie_1==true)
{
{
$firstname = $rekord['firstname'];
$lastname = $rekord['lastname'];
$username = $rekord['username'];
$userid = $rekord['id'];
$department = $rekord['department'];
print("<option SELECTED>$lastname $firstname, $userid </option>");
}
}}
else
{
print("<CENTER><H2>Nie odnaleziono szukanego studenta.</H2></CENTER>"); print("<BR><A HREF=\"index.php\">"." powrót do wyszkukiwarki "."</A>"); }
}
else
{
print("<CENTER><H2>Nie wpisano kryterium do wyszukiwarki.</H2></CENTER>"); print("<BR><A HREF=\"idnex.php\">"." powrót do wyszkukiwarki "."</A>"); }
if (isset($_POST['userid'])) {
$_POST['contextid']=konwertuj($_POST['contextid']);
$blad='';
if (strlen($_POST['userid'])>1
) $blad='Podaj ID'; if ($blad!='') info($blad,'blad');
else
{
mysql_query("INSERT INTO `mdl_role_assignments` (`roleid`,`contextid`,`userid`,`hidden`,`timestart`,`timeend`,`timemodified`
,`modifierid`,`enrol`,`sortorder`) SELECT 5,\"$_POST[contextid]\", id, 0, ".time().", 0, ".time().", 2, 'manual', 0 FROM mdl_user WHERE department LIKE '$userid'"); info('Dane zostały dodane.','ok');
include('plik.php');
return;
}
}
else
{
$_POST['contextid']='';
}
?>
</select><br><br>
<input size="5" type="text" name="contextid" value="
<?php echo $_POST['contextid']; ?>">Podaj CONTEXTID<br>
<input type="submit" value="PRZYPISZ">
</form>
<?php
include('bottom.php');
?>
Gdzie jest babol? Nie dostaję żadnego błędu.
Zastrzyk do bazy spod MySQL Query Browser działa poprawnie
INSERT INTO `mdl_role_assignments` (`roleid`,`contextid`,`userid`,`hidden`,`timestart`,`timeend`,`timemodified`,`modifierid`,`enrol`,`sortorder`)
SELECT 5,45, id, 0, 1270759517, 0, 1270759517, 2, 'manual', 0 FROM mdl_user WHERE department LIKE 'sem2'
Proszę o pomoc w zintegrowaniu tego z PHP
Ten post edytował jarkar 16.04.2010, 11:45:11