· 9 years ago · Aug 10, 2017, 10:44 AM
1<?php
2$host="localhost";
3$db_user="root";
4$db_password="";
5$db_name="relacje_dla_ekstraklasy";
6
7$connection = @mysqli_connect($host, $db_user, $db_password);
8
9if (!$connection) {
10 die('Nie można połączyć się z bazą danych: ' . mysqli_error($connection)) . "<br>";
11}
12
13$sql = 'DROP DATABASE IF EXISTS '.$db_name;
14if (mysqli_query($connection, $sql)) {
15 echo "Baza ".$db_name." została pomyślnie usunięta <br>";
16} else {
17 die('Błąd podczas usuwania bazy: ' . mysqli_error($connection) . "<br>");
18}
19
20$sql = 'CREATE DATABASE '.$db_name;
21if (mysqli_query($connection, $sql)) {
22 echo "Baza ".$db_name." została pomyślnie stworzona <br>";
23} else {
24 die('Błąd podczas tworzenia bazy: ' . mysqli_error($connection) . "<br>");
25}
26
27mysqli_select_db($connection, $db_name);
28
29$sql = 'CREATE TABLE `Kluby` (
30 `id` INT NOT NULL AUTO_INCREMENT,
31 `nazwa` TEXT NOT NULL,
32 `rok_zalozenia` INT NOT NULL,
33 PRIMARY KEY(id)
34);';
35
36if (mysqli_query($connection, $sql)) {
37 echo "Tabela Kluby została pomyślnie stworzona <br>";
38} else {
39 die('Błąd podczas tworzenia tabeli Kluby: ' . mysqli_error($connection)) . "<br>";
40}
41$sql = 'CREATE TABLE `Mecze` (
42 `id` INT NOT NULL AUTO_INCREMENT,
43 `druzyna_lokalna` INT NOT NULL,
44 `druzyna_przyjezdna` INT NOT NULL,
45 `wynik` INT(2) NOT NULL,
46 PRIMARY KEY(id),
47 FOREIGN KEY (Druzyna_lokalna) REFERENCES Kluby(Id),
48 FOREIGN KEY (Druzyna_przyjezdna) REFERENCES Kluby(Id)
49);';
50
51
52if (mysqli_query($connection, $sql)) {
53 echo "Tabela mecze została pomyślnie stworzona <br>";
54} else {
55 die('Błąd podczas tworzenia tabeli Mecze: ' . mysqli_error($connection) . "<br>");
56}
57
58$sql = 'CREATE TABLE `Zawodnicy` (
59 `id` INT NOT NULL AUTO_INCREMENT,
60 `Imie` TEXT NOT NULL,
61 `Nazwisko` TEXT NOT NULL,
62 `Wiek` INT(2) NOT NULL,
63 `Klub` INT NOT NULL,
64 PRIMARY KEY(id),
65 FOREIGN KEY (Klub) REFERENCES Kluby(id)
66
67);';
68if (mysqli_query($connection, $sql)) {
69 echo "Tabela Zawodnicy została pomyślnie stworzona <br>";
70} else {
71 die('Błąd podczas tworzenia tabeli Zawodnicy: ' . mysqli_error($connection) . "<br>");
72}
73
74$sql = 'CREATE TABLE `Kartki` (
75 `id` INT NOT NULL AUTO_INCREMENT,
76 `Zawodnik` INT NOT NULL,
77 `Mecz` INT NOT NULL,
78 `Kartka` TEXT NOT NULL,
79 PRIMARY KEY(id),
80 FOREIGN KEY (Zawodnik) REFERENCES Mecze(id),
81 FOREIGN KEY (Mecz) REFERENCES Mecze(id)
82);';
83if (mysqli_query($connection, $sql)) {
84 echo "Tabela Kartki została pomyślnie stworzona <br>";
85} else {
86 die('Błąd podczas tworzenia tabeli Kartki1: ' . mysqli_error($connection) . "<br>");
87}
88
89$sql = 'CREATE TABLE `Gole` (
90 `id` INT NOT NULL AUTO_INCREMENT,
91 `Mecz` INT NOT NULL,
92 `Zawodnik` INT NOT NULL,
93 `Minuta` INT NOT NULL,
94 PRIMARY KEY(id),
95 FOREIGN KEY (Mecz) REFERENCES Mecze(id),
96 FOREIGN KEY (Zawodnik) REFERENCES Zawodnicy(id)
97);';
98if (mysqli_query($connection, $sql)) {
99 echo "Tabela Gole została pomyślnie stworzona <br>";
100} else {
101 die('Błąd podczas tworzenia tabeli Gole: ' . mysqli_error($connection) . "<br>");
102}
103
104$sql = 'INSERT INTO `Kluby` (nazwa, rok_zalozenia) VALUES
105 ("KS_dubicze", 1989),
106 ("Karolko WS", 1990),
107 ("Romek HKA", 1991),
108 ("Cheekier-breekiers", 2018),
109 ("Soviet-Union", 1944),
110 ("Gruzjaniarze BIA", 1988),
111 ("Mefedron BIA", 2007),
112 ("TeraGripex BIA", 2017)
113;';
114if (mysqli_query($connection, $sql)) {
115 echo "Poprawnie dodano przykladowe kluby <br>";
116} else {
117 die('Błąd podczas dodawania przykladowych klubow: ' . mysqli_error($connection) . "<br>");
118}
119
120$sql = 'CREATE TABLE `Trenerzy` (
121 `id` INT NOT NULL AUTO_INCREMENT,
122 `Imie` TEXT NOT NULL,
123 `Nazwisko` TEXT NOT NULL,
124 PRIMARY KEY(id)
125);';
126if (mysqli_query($connection, $sql)) {
127 echo "Tabela Trenerzy została pomyślnie stworzona <br>";
128} else {
129 die('Błąd podczas tworzenia tabeli Trenerzy: ' . mysqli_error($connection) . "<br>");
130}
131
132$sql = 'CREATE TABLE `Trenestwa` (
133 `id` INT NOT NULL AUTO_INCREMENT,
134 `Od` INT NOT NULL,
135 `Do` INT NOT NULL,
136 `Klub` INT NOT NULL,
137 `Trener` INT NOT NULL,
138 PRIMARY KEY(id),
139 FOREIGN KEY (Trener) REFERENCES Trenerzy(id),
140 FOREIGN KEY (Klub) REFERENCES Kluby(id)
141);';
142if (mysqli_query($connection, $sql)) {
143 echo "Tabela Trenestwa została pomyślnie stworzona <br>";
144} else {
145 die('Błąd podczas tworzenia tabeli Trenestwa: ' . mysqli_error($connection) . "<br>");
146}
147
148
149
150
151$sql = 'INSERT INTO `Zawodnicy` (Imie, Nazwisko, Wiek, Klub) VALUES
152 ("Burek", "Dudeu", 65, 1),
153 ("Kondziu", "Smieszek", 33, 1),
154 ("Pati", "Mefedron", 10, 1),
155 ("Krzysio", "Pol czlowiek-pol litra", 55, 1),
156
157 ("Damian", "Poziomko", 43, 2),
158 ("Matusz", "Sos", 12, 2),
159 ("Gabiszon", "Jet_Cool", 89, 2),
160 ("Janek", "Cyganowski", 30, 2),
161
162 ("Gladiator", "Sprytulius", 43, 3),
163 ("Michael", "Bye", 12, 3),
164 ("Hanzs", "remmiZ", 89, 3),
165 ("Spastakus", "Brejvus", 30, 3),
166
167 ("Nico", "Slavic", 43, 4),
168 ("Putin", "Slav", 12, 4),
169 ("Vania", "Salv", 89, 4),
170 ("Pieter", "Slavowski", 30, 4),
171
172 ("Jo", "Jo", 43, 5),
173 ("Figget", "Spinner", 12, 5),
174 ("Hover", "Board", 89, 5),
175 ("Ebenezer", "Scrooge", 30, 5),
176
177 ("Blue", "Dragon", 43, 6),
178 ("Michal", "Prostko", 25, 6),
179 ("Guanabanakumkfat", "Persakalas", 89, 6),
180 ("Japko", "Pomidor", 30, 6),
181
182 ("Pazdan", "Pazdanowski", 43, 7),
183 ("paZdan", "Pazdanov", 12, 7),
184 ("pazDan", "Pazdanowieski", 89, 7),
185 ("pazdAn", "Pazdanowowski", 30, 7),
186
187 ("Napoj", "Japkowy", 43, 8),
188 ("Napoj", "Brzoskwiniowy", 12, 8),
189 ("jopaN", "Telee-express", 89, 8),
190 ("Napoj", "1-z-10ciu", 30, 8)
191;';
192if (mysqli_query($connection, $sql)) {
193 echo "Poprawnie dodano przykladowych Zawodnikow <br>";
194} else {
195 die('Błąd podczas dodawania przykladowych Zawodnikow: ' . mysqli_error($connection) . "<br>");
196}
197
198
199$sql = 'INSERT INTO `Mecze` (druzyna_lokalna, druzyna_przyjezdna, wynik) VALUES
200 (2, 1, 0),
201 (2, 3, 1),
202 (3, 4, 0),
203 (4, 5, 2),
204 (5, 6, 2),
205 (6, 7, 1),
206 (7, 8, 1),
207 (8, 1, 0),
208 (1, 3, 0),
209 (2, 4, 0),
210 (3, 5, 2),
211 (4, 6, 1),
212 (5, 7, 2),
213 (6, 8, 1),
214 (1, 4, 0),
215 (2, 5, 2)
216;';
217if (mysqli_query($connection, $sql)) {
218 echo "Poprawnie dodano przykladowe mecze <br>";
219} else {
220 die('Błąd podczas dodawania przykladowych meczy: ' . mysqli_error($connection) . "<br>");
221}
222
223$sql = 'INSERT INTO `Kartki` (Zawodnik, Mecz, Kartka) VALUES
224 (1, 1, "Czerwona"),
225 (1, 3, "Zolta"),
226 (1, 2, "Czerwona"),
227 (1, 7, "Zielona"),
228 (1, 5, "Biala"),
229 (1, 1, "Kameleon"),
230 (1, 1, "Czerwona"),
231 (1, 1, "Czerwona")
232;';
233if (mysqli_query($connection, $sql)) {
234 echo "Poprawnie dodano przykladowe kartki <br>";
235} else {
236 die('Błąd podczas dodawania przykladowych Zawodnikow: ' . mysqli_error($connection) . "<br>");
237}
238
239$sql = 'INSERT INTO `Gole` (Mecz, Zawodnik, Minuta) VALUES
240 (4, 1, 10),
241 (3, 2, 0),
242 (1, 3, -1),
243 (1, 2, 2),
244 (1, 4, 5),
245 (7, 1, 0.5),
246 (3, 2, 331),
247 (1, 3, 4)
248;';
249if (mysqli_query($connection, $sql)) {
250 echo "Poprawnie dodano przykladowe Gole <br>";
251} else {
252 die('Błąd podczas dodawania przykladowych Goli: ' . mysqli_error($connection) . "<br>");
253}
254
255$sql = 'INSERT INTO `Trenerzy` (Imie, Nazwisko) VALUES
256 ("Pazdan", "Pazdanowicz"),
257 ("Pazdan", "Pazdaniewicz"),
258 ("Pazdan", "Pazdanower"),
259 ("Pazdan", "Pazdanon"),
260 ("Pazdan", "Pazdan"),
261 ("Pazdan", "Pazdaniwicz"),
262 ("Pazdan", "Pazdanociuk"),
263 ("Pazdan", "Pazdanura"),
264 ("Pazdan", "PazBura")
265;';
266if (mysqli_query($connection, $sql)) {
267 echo "Poprawnie dodano przykladowych Trenerow <br>";
268} else {
269 die('Błąd podczas dodawania przykladowych Trenerow: ' . mysqli_error($connection) . "<br>");
270}
271
272$sql = 'INSERT INTO `Trenestwa` (Od, Do, Klub, Trener) VALUES
273 (10, 14, 1, 1),
274 (10, 14, 2, 2),
275 (10, 14, 3, 3),
276 (10, 14, 4, 4),
277 (10, 14, 5, 4),
278 (10, 14, 6, 3),
279 (10, 14, 7, 2),
280 (10, 14, 8, 1)
281;';
282if (mysqli_query($connection, $sql)) {
283 echo "Poprawnie dodano przykladowe Trenestwa <br>";
284} else {
285 die('Błąd podczas dodawania przykladowych Trenestw: ' . mysqli_error($connection) . "<br>");
286}
287
288
289echo "<br>";
290$sql = "SELECT k1.nazwa as druzyna_lokalna, kp.nazwa as druzyna_przyjezdna, wynik FROM Mecze m JOIN Kluby kp ON kp.id = m.druzyna_przyjezdna JOIN Kluby k1 ON k1.id = m.druzyna_lokalna";
291$result = mysqli_query($connection, $sql);
292
293
294if (mysqli_num_rows($result) > 0) {
295 while($rows = mysqli_fetch_assoc($result)) {
296 echo "Mecz: ".$rows["druzyna_lokalna"]." - ".$rows["druzyna_przyjezdna"]." Wynik: <b>".wynik_wyjasnienie($rows["wynik"])."</b><br>";
297 }
298} else {
299 echo "0 results";
300}
301
302
303function wynik_wyjasnienie($wynik) {
304 switch($wynik) {
305 case 0:
306 return "Remis";
307 case 1:
308 return "Wygrywa druzyna lokalna";
309 case 2:
310 return "Wygrywa Druzyna przyjezdna";
311 };
312}
313?>