Compare commits

..

8 commits

Author SHA1 Message Date
a74837b7f5 a 2023-09-18 14:23:43 +02:00
c43440b5a5 a 2023-09-18 13:38:54 +02:00
e8d6f5c123 a 2023-09-18 13:00:06 +02:00
b6ffa8720a Merge remote-tracking branch 'origin/main' 2023-09-18 11:36:01 +02:00
3488570b42 a 2023-09-18 11:09:13 +02:00
4f5c50e758 a 2023-09-18 10:59:59 +02:00
e3261aae90 a 2023-09-18 08:45:42 +02:00
2eee6dedad a 2023-09-11 14:43:35 +02:00
11 changed files with 280 additions and 6 deletions

View file

@ -6,10 +6,10 @@ $result = mysqli_query($conn, $query);
echo '<p>Zawiera ' . mysqli_num_rows($result) . ' wierszy</p>'; echo '<p>Zawiera ' . mysqli_num_rows($result) . ' wierszy</p>';
if (mysqli_num_rows($result) > 0) { if (mysqli_num_rows($result) > 0) {
echo '<table>'; echo '<table>';
echo '<tr><th>Id_dzial</th><th>Nazwa</th><th><a class="add" href="?PAGE=dzialy_dodaj">&#10010;</a></th></tr>'; echo '<tr><th>Id_dzial</th><th>Nazwa</th><th><a class="add" href="?PAGE=dzialy_dodaj">&#10010;</a></th><th><a>❌</a></th></tr>';
while ($row = mysqli_fetch_assoc($result)) { while ($row = mysqli_fetch_assoc($result)) {
echo '<tr><td>' . $row['Id_dzial'] . '</td><td>' echo '<tr><td>' . $row['Id_dzial'] . '</td><td>'
. $row['Nazwa'] . '</td><td><a href="?PAGE=dzialy_edytuj&id='.$row['Id_dzial'].'&Nazwa='.$row['Nazwa'].'">edycja </a></td></tr>'; . $row['Nazwa'] . '</td><td><a href="?PAGE=dzialy_edytuj&id='.$row['Id_dzial'].'&Nazwa='.$row['Nazwa'].'">edycja </a></td><td><a href="?PAGE=dzialy_usun&id='.$row['Id_dzial'].'&Nazwa='.$row['Nazwa'].'">Usuń </a></td></tr>';
} }
echo '</table>'; echo '</table>';
} else { } else {

View file

@ -8,6 +8,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") // Zapisz dane z formularza do bazy [I
$result = mysqli_query($conn, $query); $result = mysqli_query($conn, $query);
if ($result) { if ($result) {
echo "Poprawnie dodano rekord do bazy"; echo "Poprawnie dodano rekord do bazy";
echo '<br><a href="?PAGE=dzialy">Powrót</a>';
} else { } else {
echo "Błąd dodawania do bazy"; echo "Błąd dodawania do bazy";
} }

View file

@ -11,6 +11,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") // Zapisz dane z formularza do bazy [I
$result = mysqli_query($conn, $query); $result = mysqli_query($conn, $query);
if ($result) { if ($result) {
echo "Poprawnie zedytowano rekord"; echo "Poprawnie zedytowano rekord";
echo '<br><a href="?PAGE=dzialy">Powrót</a>';
} else { } else {
echo "Błąd edycji"; echo "Błąd edycji";
} }

View file

@ -0,0 +1,25 @@
<h1>Usuń rekord z tabeli działy</h1>
<?php
$Id_dzial = $_GET['id'];
$Nazwa = $_GET['Nazwa'];
if ($_SERVER["REQUEST_METHOD"] == "POST") // Zapisz dane z formularza do bazy [INSERT]
{
$query = "DELETE FROM dzialy WHERE `dzialy`.`Id_dzial` = '$Id_dzial'";
$result = mysqli_query($conn, $query);
if ($result) {
echo "Poprawnie usunięto rekord";
echo '<br><a href="?PAGE=dzialy">Powrót</a>';
} else {
echo "Błąd usuwania";
}
} else {
echo '<form action="?PAGE=dzialy_usun&id='.$Id_dzial.'&Nazwa='.$Nazwa.'" method="post">
<p><b>Czy napewno chcesz usunąć ten rekord?</b></p>
<table>
<tr><td>Id_dzial</td><td><input type="text" name="Id_dzial" id="Id_dzial" value="'.$Id_dzial.'" disabled></td></tr>
<tr><td>Nazwa</td><td><input type="text" name="Nazwa" id="Nazwa" value="'.$Nazwa.'" disabled></td></tr>
<tr><td colspan="2" style="text-align: center"><button type="submit">Usuń</button></td></tr>
</table>
</form>';}
?>

View file

@ -1 +1,18 @@
<h1>Tabela książki</h1> <h1>Tabela książki</h1>
<?php
$query = 'SELECT Sygnatura, Tytul, Nazwisko, Imie, Wydawnictwo, Miejsce_wyd, Rok_wyd, Objetosc_ks, Cena, Rok_wyd, dzialy.Nazwa FROM ksiazki join dzialy on dzialy.Id_dzial=ksiazki.Id_dzial order by Sygnatura';
$result = mysqli_query($conn, $query);
echo '<p>Zawiera ' . mysqli_num_rows($result) . ' wierszy</p>';
if (mysqli_num_rows($result) > 0) {
echo '<table>';
echo '<tr><th>Sygnatura</th><th>Tytul</th><th>Nazwisko</th><th>Imie</th><th>Wydawnictwo</th><th>Miejsce_wyd</th><th>Rok_wyd</th><th>Objetosc_ks</th><th>Cena</th><th>Rok_wyd</th><th>Dział</th></tr>';
while ($row = mysqli_fetch_assoc($result)) {
echo '<tr><td>' . $row['Sygnatura'] . '</td><td>'
. $row['Tytul'] . '</td><td>' . $row['Nazwisko'] . '</td><td>' . $row['Imie'] . '</td><td>' . $row['Wydawnictwo'] . '</td><td>' . $row['Miejsce_wyd'] . '</td><td>' . $row['Rok_wyd'] . '</td><td>' . $row['Objetosc_ks'] . '</td><td>' . $row['Cena'] . '</td><td>' . $row['Rok_wyd'] . '</td><td>' . $row['Nazwa'] . '</td></tr>';
}
echo '</table>';
} else {
echo 'brak danych';
}
?>

View file

@ -3,7 +3,7 @@
<?php <?php
$query = 'SELECT * FROM pracownicy JOIN stanowiska ON pracownicy.Id_stanowisko = stanowiska.Id_stanowisko'; $query = 'SELECT * FROM pracownicy JOIN stanowiska ON pracownicy.Id_stanowisko = stanowiska.Id_stanowisko order by Id_pracownika';
$result = mysqli_query($conn, $query); $result = mysqli_query($conn, $query);
echo '<p>Zawiera ' . mysqli_num_rows($result) . ' wierszy</p>'; echo '<p>Zawiera ' . mysqli_num_rows($result) . ' wierszy</p>';
if (mysqli_num_rows($result) > 0) { if (mysqli_num_rows($result) > 0) {

View file

@ -1 +1,18 @@
<h1>Tabela stanowiska</h1> <h1>Tabela stanowiska</h1>
<?php
$query = 'SELECT * FROM stanowiska';
$result = mysqli_query($conn, $query);
echo '<p>Zawiera ' . mysqli_num_rows($result) . ' wierszy</p>';
if (mysqli_num_rows($result) > 0) {
echo '<table>';
echo '<tr><th>Id_stanowisko</th><th>Nazwa</th></tr>';
while ($row = mysqli_fetch_assoc($result)) {
echo '<tr><td>' . $row['Id_stanowisko'] . '</td><td>'
. $row['Nazwa'] . '</td></tr>';
}
echo '</table>';
} else {
echo 'brak danych';
}
?>

View file

@ -1 +1,18 @@
<h1>Tabela wypożyczenia</h1> <h1>Tabela wypożyczenia</h1>
<?php
$query = 'SELECT Nr_transakcji, ksiazki.Tytul, pracownicy.Imie, pracownicy.Nazwisko, czytelnicy.Imie as ImieC, czytelnicy.Nazwisko as NazwiskoC, wypozyczenia.Nr_czytelnika, Data_Wypozyczenia, Data_zwrotu FROM wypozyczenia JOIN ksiazki ON wypozyczenia.Sygnatura = ksiazki.Sygnatura join pracownicy on pracownicy.Id_pracownika=wypozyczenia.Id_pracownika join czytelnicy on czytelnicy.Nr_czytelnika= wypozyczenia.Nr_czytelnika order by Nr_transakcji';
$result = mysqli_query($conn, $query);
echo '<p>Zawiera ' . mysqli_num_rows($result) . ' wierszy</p>';
if (mysqli_num_rows($result) > 0) {
echo '<table>';
echo '<tr><th>Nr_transakcji</th><th>Nazwa</th><th>Pracownik</th><th>Czytelnik</th><th>Data_Wypozyczenia</th><th>Data_zwrotu</th></tr>';
while ($row = mysqli_fetch_assoc($result)) {
echo '<tr><td>' . $row['Nr_transakcji'] . '</td><td>'
. $row['Tytul'] . '</td><td>' . $row['Imie'] . " " . $row['Nazwisko'] . '</td><td>' . $row['ImieC'] . " ". $row['NazwiskoC'] . '</td><td>' . $row['Data_Wypozyczenia'] . '</td><td>' . $row['Data_zwrotu'] . '</td></tr>';
}
echo '</table>';
} else {
echo 'brak danych';
}
?>

View file

@ -13,7 +13,7 @@
</head> </head>
<body> <body>
<h2 align="center">Baza danych Wylazowski, Klasa 5D2</h2> <h2 align="center">Baza danych Wylazowski, Klasa 5D2</h2>
<h3 align="center">Tu wstawiamy nasz kod</h3> <h3 align="center">Tabela emp</h3>
<table cellspacing="0" cellpadding="0" border="1" style="width: 90%;" align="center"> <table cellspacing="0" cellpadding="0" border="1" style="width: 90%;" align="center">
<tr bgcolor="#A000FF"> <tr bgcolor="#A000FF">
@ -26,10 +26,28 @@
</tr> </tr>
<?php <?php
$conn = mysqli_connect('localhost','root','','baza_testowa'); $host = 'localhost';
$username = 'root';
$password = '';
$database = 'baza_testowa';
ini_set('display_errors', '0');
$conn = mysqli_connect($host,$username,$password,$database);
$conn_err = mysqli_connect_errno();
if ($conn_err) {
switch ($conn_err){
case 1049:
$kom = "Nieprawidłowa nazwa bazy danych (".$database.")";
break;
}
}
$query = "SELECT emp.id, $query = "SELECT emp.id,
emp.first_name, emp.first_name,
emp.last_name emp.last_name,
emp.comments,
emp.userid,
emp.start_date
FROM emp FROM emp
WHERE emp.last_name LIKE 'n%';"; WHERE emp.last_name LIKE 'n%';";
$result = mysqli_query($conn, $query); $result = mysqli_query($conn, $query);
@ -41,6 +59,12 @@ while ($row = mysqli_fetch_array($result))
printf("%s", $row['last_name']); printf("%s", $row['last_name']);
echo '</td><td>'; echo '</td><td>';
printf("%s", $row['first_name']); printf("%s", $row['first_name']);
echo '</td><td>';
printf("%s", $row['userid']);
echo '</td><td>';
printf("%s", $row['comments']);
echo '</td><td>';
printf("%s", $row['start_date']);
echo '</td></tr>'; echo '</td></tr>';
} }
?> ?>

View file

@ -0,0 +1,109 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="description" content="Nowak Klasa 5D2">
<title>Strona główna</title>
</head>
<body>
<h2 align="center">Baza danych Nowak, Klasa 5D2</h2>
<?php
ini_set('display_errors', '0'); # wyłączenie komunikatów systemowych`
mysqli_report(MYSQLI_REPORT_ERROR);
$baza = 'baza_testowa';
$host = 'localhost';
$user = 'root';
$passwd = '';
$id_conn = mysqli_connect($host, $user, $passwd, $baza);
$conn_err = mysqli_connect_errno();
if ($conn_err)
{
switch($conn_err)
{
case 1049:
$kom="Nieprawidłowa nazwa bazy danych (" . $baza . ")";
break;
case 2002:
$kom="Nieprawidłowa nazwa hosta (" . $host . ")";
break;
case 1045:
$kom="Nieprawidłowe hasło";
break;
default:
$kom="Inny błąd " . mysqli_connect_error();
break;
}
echo "Błąd połączenia z MySQL nr " . $conn_err . ": " . $kom;
exit;
}
$zapytanie = "SELECT emp.id as ID,
emp.first_name as imie,
emp.last_name as nazwisko,
emp.userid as uzytkownik,
emp.comments as komentarz,
emp.start_date as data_rozpoczecia
FROM emp
WHERE emp.last_name LIKE 'n%';";
$wynik = mysqli_query($id_conn, $zapytanie);
$errno = mysqli_errno($id_conn);
if (!$wynik) {
switch($errno)
{
case 1054:
$kom="Błąd 1054: Nieznana kolumna (" .mysqli_error($id_conn) . ")";
break;
case 1146:
$kom="Błąd 1146: Tabela nie istnieje (" .mysqli_error($id_conn) . ")";
break;
case 1064:
$kom="Błąd 1064: Błąd składni SQL (" . $zapytanie . ")";
break;
default:
$kom="Inny błąd: " . mysqli_errno($id_conn) . " (" .mysqli_error($id_conn) . ")";
break;
}
echo 'Nie mogę wykonać zapytania: ' . $kom;
mysqli_close($id_conn); # zamyka połączenie z bazą
exit;
}
?>
<table cellspacing="0" cellp adding="0" border="1" style="width: 90%;" align="center">
<tbody align="Center">
<tr bgcolor="#A000FF" >
<td>ID</td>
<td>NAZWISKO</td>
<td>IMIĘ</td>
<td>USER ID</td>
<td>UWAGI</td>
<td>DATA REJESTRACJI</td>
</tr>
<?php
while ($row = mysqli_fetch_array($wynik)) #row-zmienna
{
echo '<tr><td>';
printf("%d", $row['ID']);
echo '</td><td>';
printf("%s", $row['nazwisko']);
echo '</td><td>';
printf("%s", $row['imie']);
echo '</td><td>';
printf("%s", $row['uzytkownik']);
echo '</td><td>';
printf("%s", $row['komentarz']);
echo '</td><td>';
printf("%s", $row['data_rozpoczecia']);
echo '</td></tr>';
}
mysqli_free_result($wynik); #zwalnia pamięć zarezerwowaną na tablicę $wynik
?>
</tbody>
</table>
<?php
mysqli_close($id_conn); # zamyka połączenie z bazą
?>
</body>
</html>

View file

@ -0,0 +1,63 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="description"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Strona główna</title>
</head>
<body>
<h2 align="center">Baza danych Wylazowski, Klasa 5D2</h2>
<?php
$id_conn = mysqli_connect('localhost', 'root', '', 'baza_testowa');
$zapytanie = "SELECT ord.id,
customer.name,
ord.date_ordered,
ord.date_shipped,
emp.first_name,
emp.last_name,
ord.total,
ord.payment_type,
ord.order_filled
FROM ord join customer on customer.id=ord.customer_id join emp on ord.sales_rep_id=emp.id WHERE ord.id >= 100;";
$wynik = mysqli_query($id_conn, $zapytanie);
?>
<table cellspacing="0" cellpadding="0" border="1" style="width: 90%;" align="center">
<tbody align="center">
<tr bgcolor="grey">
<td>ID</td>
<td>Nazwa Klienta</td>
<td>Data zamówienia</td>
<td>Data dostarczenia</td>
<td>Sprzedawca</td>
<td>Wartość</td>
<td>Typ płatności</td>
<td>Status</td>
</tr>
<?php
while ($row = mysqli_fetch_array($wynik))
{
echo '<tr><td>';
printf("%d", $row['id']);
echo '</td><td>';
printf("%s", $row['name']);
echo '</td><td>';
printf("%s", $row['date_ordered']);
echo '</td><td>';
printf("%s", $row['date_shipped']);
echo '</td><td>';
printf("%s", $row['first_name']." ".$row['last_name']);
echo '</td><td>';
printf("%s", $row['total']);
echo '</td><td>';
printf("%s", $row['payment_type']);
echo '</td><td>';
printf("%s", $row['order_filled']);
echo '</td></tr>';
}
?>
</tbody>
</table>
</body>
</html>