From 0691e0d7acd12b7b6a49c419101ac98382180e8a Mon Sep 17 00:00:00 2001 From: FlyInTheBox Date: Mon, 23 Oct 2023 13:52:46 +0200 Subject: [PATCH] a --- ProjektowanieBazDanych/insertsql/ins_prac.php | 108 ++++++++++++++++++ .../insertsql/pracownik.html | 26 +++++ 2 files changed, 134 insertions(+) create mode 100644 ProjektowanieBazDanych/insertsql/ins_prac.php create mode 100644 ProjektowanieBazDanych/insertsql/pracownik.html diff --git a/ProjektowanieBazDanych/insertsql/ins_prac.php b/ProjektowanieBazDanych/insertsql/ins_prac.php new file mode 100644 index 0000000..cea30db --- /dev/null +++ b/ProjektowanieBazDanych/insertsql/ins_prac.php @@ -0,0 +1,108 @@ + + + + + + Skrypt + + +'; +echo ' Imię: ' . $imi . '
'; +echo ' Użytkownik: ' . $uid . '
'; +echo ' Stanowisko: ' . $tit . '
'; +echo ' Departament: ' . $did . '
'; +echo ' Zarobki: ' . $sal . '
'; +echo ' Data: ' . $sdt . '
'; +echo ' Manager: ' . $mid . '
'; +echo ' Uwagi: ' . $uwa . '
'; + +ini_set('display_errors', '0'); +mysqli_report(MYSQLI_REPORT_ERROR); + +if (mysqli_connect_errno()) +{ + echo "Błąd połączenia z MySQL z bazą: " . $baza . ' (' . mysqli_connect_error() . ')'; + exit; +} + +$sql_ins = "INSERT INTO emp (id, first_name, last_name, userid, title, dept_id, + salary, start_date, manager_id, comments) + VALUES (Null, '$imi','$naz','$uid','$tit','$did', + '$sal', '$sdt','$mid', '$uwa' ); + "; +if (!mysqli_query($id_conn, $sql_ins)) +{ + echo '
Błąd zapisu do bazy:' . mysqli_error($id_conn) . '

'; + $sql_tit = "SELECT name FROM title;"; + $wyn_tit = mysqli_query($id_conn, $sql_tit); + if (mysqli_error($id_conn)) { + echo "Błąd w zapytaniu o stanowiska: " . $baza . '(' . mysqli_error($id_conn) .')'; + mysqli_close($id_conn); + exit; + } + + $ok_tit = 0; + $titles = ''; + while($w_tit=mysqli_fetch_array($wyn_tit)) { + if ($w_tit['name'] == $tit) { + $ok_tit = 1; + } + $titles = $titles . ',
-' . $w_tit['name']; + } + + if($ok_tit == 0) { + echo 'Nie ma stanowiska "' .$tit . '", wybierz jedno z poniższych: '; + echo '
' . substr($titles, 6); + mysqli_close($id_conn); + exit; + } + + $sql_dept = "SELECT dept.id AS id, dept.name AS deptName, region.name AS regionName FROM dept JOIN region ON region.id = dept.region_id;"; + $wyn_dept = mysqli_query($id_conn, $sql_dept); + if (!$wyn_dept || mysqli_error($id_conn)) { + echo "Błąd w zapytaniu o departamenty: " . $baza . '(' . mysqli_error($id_conn) . ')'; + mysqli_close($id_conn); + exit; + } + + $ok_dept = 0; + $depts = ''; + while ($w_dept = mysqli_fetch_array($wyn_dept)) { + if ($w_dept['id'] . $w_dept['deptName'] . $w_dept['regionName'] == $did) { + $ok_dept = 1; + } + $depts .= ',
-' . $w_dept['id']. ' | ' . $w_dept['deptName']. ' | ' . $w_dept['regionName']; + } + + if ($ok_dept == 0) { + echo 'Nie ma departamentu "' . $did . '", wybierz jedno z poniższych: '; + echo '
' . substr($depts, 6); + } + + + mysqli_close($id_conn); # zamyka połączenie z bazą + exit; +} +mysqli_close($id_conn); +?> + + \ No newline at end of file diff --git a/ProjektowanieBazDanych/insertsql/pracownik.html b/ProjektowanieBazDanych/insertsql/pracownik.html new file mode 100644 index 0000000..efc5c4b --- /dev/null +++ b/ProjektowanieBazDanych/insertsql/pracownik.html @@ -0,0 +1,26 @@ + + + + + Formularz + + +

Pracownicy

+ + + + + + + + + + + + + + + +
Nazwisko:
Imię:
Użytkownik:
Stanowisko:
Departament:
Zarobki:
Data:
ID managera:
Uwagi:

+ + \ No newline at end of file