From d7e069dce27b660dc331894bd70643abb22e91ea Mon Sep 17 00:00:00 2001 From: FlyInTheBox Date: Mon, 30 Oct 2023 13:50:59 +0100 Subject: [PATCH] a --- ProjektowanieBazDanych/insertsql/buffer.php | 38 +++++++++---------- ProjektowanieBazDanych/insertsql/ins_prac.php | 26 ++++++++++++- .../insertsql/pracownik1.php | 2 +- 3 files changed, 45 insertions(+), 21 deletions(-) diff --git a/ProjektowanieBazDanych/insertsql/buffer.php b/ProjektowanieBazDanych/insertsql/buffer.php index 5bdc452..04ab1df 100644 --- a/ProjektowanieBazDanych/insertsql/buffer.php +++ b/ProjektowanieBazDanych/insertsql/buffer.php @@ -1,24 +1,24 @@ - -' . $w_dept['id']; +$ok_mgr = 0; +$mgrs = ''; +while ($w_mgr = mysqli_fetch_array($wyn_mgr)) { +if ($w_mgr['id'] == $mid) { +$ok_mgr = 1; +} +$mgrs .= ',
-' . $w_mgr['id'] . ", " . $w_mgr['last_name']; } -if($ok_dept == 0) { - echo 'Nie ma departamentu "' .$dept . '", wybierz jedno z poniższych: '; - echo '
' . substr($depts, 6); - mysqli_close($id_conn); - exit; +if ($ok_mgr == 0) { +echo 'Nie ma menadżera "' . $mid . '", wybierz jeden z poniższych: '; +echo '
' . substr($mgrs, 6); } + +?> \ No newline at end of file diff --git a/ProjektowanieBazDanych/insertsql/ins_prac.php b/ProjektowanieBazDanych/insertsql/ins_prac.php index cea30db..e3b9067 100644 --- a/ProjektowanieBazDanych/insertsql/ins_prac.php +++ b/ProjektowanieBazDanych/insertsql/ins_prac.php @@ -87,7 +87,7 @@ if (!mysqli_query($id_conn, $sql_ins)) $ok_dept = 0; $depts = ''; while ($w_dept = mysqli_fetch_array($wyn_dept)) { - if ($w_dept['id'] . $w_dept['deptName'] . $w_dept['regionName'] == $did) { + if ($w_dept['id'] == $did) { $ok_dept = 1; } $depts .= ',
-' . $w_dept['id']. ' | ' . $w_dept['deptName']. ' | ' . $w_dept['regionName']; @@ -98,6 +98,30 @@ if (!mysqli_query($id_conn, $sql_ins)) echo '
' . substr($depts, 6); } + $sql_mgr = "SELECT id, last_name FROM emp"; + $wyn_mgr = mysqli_query($id_conn, $sql_mgr); + if (!$wyn_mgr || mysqli_error($id_conn)) { + echo "Błąd w zapytaniu o departamenty: " . $baza . '(' . mysqli_error($id_conn) . ')'; + mysqli_close($id_conn); + exit; + } + + $ok_mgr = 0; + $mgrs = ''; + while ($w_mgr = mysqli_fetch_array($wyn_mgr)) { + if ($w_mgr['id'] == $mid) { + $ok_mgr = 1; + } + $mgrs .= ',
-' . $w_mgr['id'] . ", " . $w_mgr['last_name']; + } + + if ($ok_mgr == 0) { + echo 'Nie ma menadżera "' . $mid . '", wybierz jeden z poniższych: '; + echo '
' . substr($mgrs, 6); + } + + + mysqli_close($id_conn); # zamyka połączenie z bazą exit; diff --git a/ProjektowanieBazDanych/insertsql/pracownik1.php b/ProjektowanieBazDanych/insertsql/pracownik1.php index 4f448d8..a7e781d 100644 --- a/ProjektowanieBazDanych/insertsql/pracownik1.php +++ b/ProjektowanieBazDanych/insertsql/pracownik1.php @@ -36,7 +36,7 @@ - +
Nazwisko:
Imię:
Użytkownik: