From 41f9580450a2e4c2b5932b74533c05362fbbc3dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20=C5=A0krab=C3=A1nek?= Date: Fri, 13 Jan 2023 12:30:01 +0100 Subject: [PATCH] add join --- mysql-join/actions/delete.php | 18 ++++++++++ mysql-join/actions/index.php | 4 +++ mysql-join/actions/insert.php | 23 ++++++++++++ mysql-join/actions/update.php | 40 +++++++++++++++++++++ mysql-join/admin.php | 64 +++++++++++++++++++++++++++++++++ mysql-join/index.php | 56 +++++++++++++++++++++++++++++ mysql-join/localhost.sql | 68 +++++++++++++++++++++++++++++++++++ mysql-join/update.php | 43 ++++++++++++++++++++++ 8 files changed, 316 insertions(+) create mode 100644 mysql-join/actions/delete.php create mode 100644 mysql-join/actions/index.php create mode 100644 mysql-join/actions/insert.php create mode 100644 mysql-join/actions/update.php create mode 100644 mysql-join/admin.php create mode 100644 mysql-join/index.php create mode 100644 mysql-join/localhost.sql create mode 100644 mysql-join/update.php diff --git a/mysql-join/actions/delete.php b/mysql-join/actions/delete.php new file mode 100644 index 0000000..2775ff2 --- /dev/null +++ b/mysql-join/actions/delete.php @@ -0,0 +1,18 @@ + echo $sql . "
"; + +//vykonání příkazu a následný "report" +if (mysqli_query($conn,$sql)) { + echo "příkaz byl vykonán"; + header("Location: /?del=$id"); +} else { + echo "Error:" .$sql."
". mysqli_errno($conn); +} + + +?> \ No newline at end of file diff --git a/mysql-join/actions/index.php b/mysql-join/actions/index.php new file mode 100644 index 0000000..6c4301a --- /dev/null +++ b/mysql-join/actions/index.php @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/mysql-join/actions/insert.php b/mysql-join/actions/insert.php new file mode 100644 index 0000000..37a3686 --- /dev/null +++ b/mysql-join/actions/insert.php @@ -0,0 +1,23 @@ + echo $sql . "
"; +//vykonání příkazu a následný "report" +if (mysqli_query($conn,$sql)) { + $last_id = mysqli_insert_id($conn); + echo "příkaz byl vykonán - ID:" . $last_id; + header("Location: /?id=$last_id"); +} else { + echo "Error:" .$sql."
". mysqli_errno($conn); +} + + +?> \ No newline at end of file diff --git a/mysql-join/actions/update.php b/mysql-join/actions/update.php new file mode 100644 index 0000000..23d2233 --- /dev/null +++ b/mysql-join/actions/update.php @@ -0,0 +1,40 @@ +". mysqli_errno($conn); +} \ No newline at end of file diff --git a/mysql-join/admin.php b/mysql-join/admin.php new file mode 100644 index 0000000..80e5452 --- /dev/null +++ b/mysql-join/admin.php @@ -0,0 +1,64 @@ + + + + + + + + + ADMIN + + + +

Admin page

+

HOME

+ + + + + + + + + + + + + 0) { + while ($row = mysqli_fetch_assoc($result)){ + echo ""; + echo ""; + echo ""; + echo ""; + //dynamické využití proměnné + if ($row["vraceno"]) { + echo ""; + } else { + echo ""; + } + echo ""; + echo ""; + echo ""; + } + } + ?> +
iduživatelnázev knihyvrácenoDatum vypujčeníDatum vrácení
". $row["id"]."". $row["username"]."". $row["nazev"]."VrácenoNevráceno". $row["datum_vypujceni"]."". $row["datum_vraceni"]."
+ + \ No newline at end of file diff --git a/mysql-join/index.php b/mysql-join/index.php new file mode 100644 index 0000000..6a8d87e --- /dev/null +++ b/mysql-join/index.php @@ -0,0 +1,56 @@ + + + + + + + + KNIHOVNA + + +

Knihovna

+

UPDATE DATA

+

ADMIN

+ + +
+
+
+
+ +
+ + Byla vytvořena kniha s ID:".$_GET["id"].""; + } + if (isset($_GET["del"])){ + echo "

Byla odstraněna kniha s ID:".$_GET["del"]."

"; + } + if (isset($_GET["up"])){ + echo "

Byla upravena kniha s ID:".$_GET["up"]."

"; + } + ?> + + + + + \ No newline at end of file diff --git a/mysql-join/localhost.sql b/mysql-join/localhost.sql new file mode 100644 index 0000000..075be11 --- /dev/null +++ b/mysql-join/localhost.sql @@ -0,0 +1,68 @@ +-- Adminer 4.7.6 MySQL dump + +SET NAMES utf8; +SET time_zone = '+00:00'; +SET foreign_key_checks = 0; +SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'; + +DROP TABLE IF EXISTS `intro`; +CREATE TABLE `intro` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `nazev` varchar(64) COLLATE utf8_czech_ci NOT NULL, + `autor` varchar(64) COLLATE utf8_czech_ci NOT NULL, + `rok_vydani` int(5) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; + +INSERT INTO `intro` (`id`, `nazev`, `autor`, `rok_vydani`) VALUES +(1, 'Kytice', 'Jaromir Erben', 1901), +(2, 'Karlštejn', 'Nějaky autor', 2022), +(3, 'Steti', 'Neznamy', 2002), +(4, 'Médeia', 'Euripidés', 5), +(5, 'Evžen Oněgin', 'A. S. Puškin', 1823), +(6, 'RUR', 'K. Čapek', 1920), +(7, 'Spalovač mrtvol', 'L. Fuks', 1967), +(8, 'Petr a Lucie', 'R. Rolland', 1920), +(34, '15knižek', '15spisovatelu', 1515), +(36, 'Update kniha', 'Update autor', 2022); + +DROP TABLE IF EXISTS `vypujceni`; +CREATE TABLE `vypujceni` ( + `id` int(64) NOT NULL AUTO_INCREMENT, + `id_zakaznici` int(10) NOT NULL, + `id_intro` int(10) unsigned NOT NULL, + `datum_vypujceni` datetime NOT NULL, + `datum_vraceni` datetime NOT NULL, + `vraceno` bit(1) NOT NULL, + PRIMARY KEY (`id`), + KEY `id_zakaznici` (`id_zakaznici`), + KEY `id_intro` (`id_intro`), + CONSTRAINT `vypujceni_ibfk_1` FOREIGN KEY (`id_zakaznici`) REFERENCES `zakaznici` (`id`), + CONSTRAINT `vypujceni_ibfk_2` FOREIGN KEY (`id_intro`) REFERENCES `intro` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; + +INSERT INTO `vypujceni` (`id`, `id_zakaznici`, `id_intro`, `datum_vypujceni`, `datum_vraceni`, `vraceno`) VALUES +(1, 2, 3, '2023-01-12 10:27:56', '2023-02-01 12:00:00', CONV('0', 2, 10) + 0), +(2, 2, 4, '2023-01-12 10:28:39', '2023-02-01 12:00:00', CONV('0', 2, 10) + 0), +(3, 2, 7, '2023-01-12 10:30:19', '2023-02-01 13:15:30', CONV('1', 2, 10) + 0), +(4, 4, 8, '2023-01-12 10:31:10', '2023-02-01 13:15:30', CONV('1', 2, 10) + 0), +(5, 4, 4, '2023-01-12 10:31:23', '2023-02-01 13:15:30', CONV('1', 2, 10) + 0), +(6, 5, 6, '2023-01-12 10:31:53', '2023-02-01 13:15:30', CONV('0', 2, 10) + 0); + +DROP TABLE IF EXISTS `zakaznici`; +CREATE TABLE `zakaznici` ( + `id` int(10) NOT NULL AUTO_INCREMENT, + `username` varchar(64) COLLATE utf8_czech_ci NOT NULL, + `first_name` varchar(64) COLLATE utf8_czech_ci NOT NULL, + `last_name` varchar(64) COLLATE utf8_czech_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; + +INSERT INTO `zakaznici` (`id`, `username`, `first_name`, `last_name`) VALUES +(1, 'franta', 'Frantíšek', 'Novák'), +(2, 'pepa', 'Josef', 'Tyl'), +(3, 'kubino', 'Jakub', 'Pospíšil'), +(4, 'asvo', 'Alena', 'Svobodová'), +(5, 'olhe', 'Olga ', 'Helclová'); + +-- 2023-01-13 10:03:13 diff --git a/mysql-join/update.php b/mysql-join/update.php new file mode 100644 index 0000000..ccf3839 --- /dev/null +++ b/mysql-join/update.php @@ -0,0 +1,43 @@ + + + + + + + + UPDATE + + +

UPDATE DATA

+ +
+
+
+
+
+ +
+ + + + + + \ No newline at end of file