· 7 years ago · Dec 15, 2018, 10:08 AM
1<!doctype html>
2<html lang="en">
3<head>
4 <meta charset="utf-8">
5 <title>Witaj świecie!</title>
6</head>
7<body>
8<?php
9 require 'vendor/autoload.php';
10
11
12 try {
13 $pdo = \Handles\MySQL::getHandle();
14
15 } catch (\Exceptions\DatabaseConnection $e) {
16 echo $e->getMessage();
17 echo($e);
18 exit();
19 }
20 try
21 {
22 $stmt = $pdo->query(
23 'DROP TABLE IF EXISTS `ZPAI-test2`.`Teachers`');
24
25
26 }
27 catch(PDOException $e)
28 {
29 echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
30 }
31
32
33 $query = 'DROP TABLE IF EXISTS `ZPAI-test2`.`Teachers`';
34 try
35 {
36 $pdo->exec($query);
37 }
38 catch(PDOException $e)
39 {
40 echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
41 }
42
43 $query = 'CREATE TABLE `ZPAI-test2`.`Teachers` (
44 `teacherID` INT(32) NOT NULL AUTO_INCREMENT,
45 `name` varchar(32) NOT NULL,
46 `surname` varchar(32) NOT NULL,
47 `login` varchar(32) NOT NULL,
48 `password` varchar(32) NOT NULL,
49 `email` varchar(32) NOT NULL,
50 `phone` varchar(9),
51 PRIMARY KEY (`teacherID`))';
52 try
53 {
54 $pdo->exec($query);
55 }
56 catch(PDOException $e)
57 {
58 echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
59 }
60
61 $query = 'DROP TABLE IF EXISTS `ZPAI-test2`.`Students`';
62 try
63 {
64 $pdo->exec($query);
65 }
66 catch(PDOException $e)
67 {
68 echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
69 }
70
71 $query = 'CREATE TABLE `ZPAI-test2`.`Students` (
72 `studentID` INT(32) NOT NULL AUTO_INCREMENT,
73 `name` varchar(32) NOT NULL,
74 `surname` varchar(32) NOT NULL,
75 `login` varchar(32) NOT NULL,
76 `password` varchar(32) NOT NULL,
77 `addressID` INT NOT NULL,
78 `bookID` INT,
79 PRIMARY KEY (`studentID`))';
80 try
81 {
82 $pdo->exec($query);
83 }
84 catch(PDOException $e)
85 {
86 echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
87 }
88
89
90 $query = 'DROP TABLE IF EXISTS `ZPAI-test2`.`Addresses`';
91try
92{
93 $pdo->exec($query);
94}
95catch(PDOException $e)
96{
97 echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
98}
99
100
101$query = 'CREATE TABLE `ZPAI-test2`.`Addresses` (
102 `addressID` INT(32) NOT NULL AUTO_INCREMENT,
103 `street` varchar(32) NOT NULL,
104 `houseno` varchar(32) NOT NULL,
105 `city` varchar(32) NOT NULL,
106 `postcode` varchar(6) NOT NULL,
107 `longtitude` varchar(64) NOT NULL,
108 `latitude` varchar(64) NOT NULL,
109 PRIMARY KEY (`addressID`))';
110try
111{
112$pdo->exec($query);
113}
114catch(PDOException $e)
115{
116echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
117}
118
119
120$query = 'DROP TABLE IF EXISTS `ZPAI-test2`.`Meetings`';
121try
122{
123$pdo->exec($query);
124}
125catch(PDOException $e)
126{
127echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
128}
129
130
131$query = 'CREATE TABLE `ZPAI-test2`.`Meetings` (
132 `meetingID` INT NOT NULL AUTO_INCREMENT,
133 `teacherID` INT NOT NULL,
134 `studentID` INT NOT NULL,
135 `lessonID` INT NOT NULL,
136 `conductedOn` DATETIME NOT NULL,
137 PRIMARY KEY (`meetingID`)
138)';
139try
140{
141$pdo->exec($query);
142}
143catch(PDOException $e)
144{
145echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
146}
147
148
149$query = 'DROP TABLE IF EXISTS `ZPAI-test2`.`Books`';
150try
151{
152$pdo->exec($query);
153}
154catch(PDOException $e)
155{
156echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
157}
158
159
160$query = "CREATE TABLE `ZPAI-test2`.`Books` (
161 `bookID` INT NOT NULL AUTO_INCREMENT,
162 `name` varchar(50) NOT NULL,
163 `author` varchar(150) NOT NULL,
164 `publisher` varchar(50) NOT NULL,
165 `filepath` varchar(50),
166 `teacherbook` TINYINT(1) DEFAULT '0',
167 PRIMARY KEY (`bookID`))";
168try
169{
170$pdo->exec($query);
171}
172catch(PDOException $e)
173{
174echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
175}
176
177
178$query = 'DROP TABLE IF EXISTS `ZPAI-test2`.`Lessons`';
179try
180{
181$pdo->exec($query);
182}
183catch(PDOException $e)
184{
185echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
186}
187
188
189$query = 'CREATE TABLE `ZPAI-test2`.`Lessons` (
190 `lessonID` INT(6) NOT NULL AUTO_INCREMENT,
191 `title` varchar(100) NOT NULL,
192 `content` TEXT(20000) NOT NULL,
193 `attachedfiles` TINYINT(1) DEFAULT 0,
194 `bookID` INT,
195 PRIMARY KEY (`lessonID`)
196)';
197try
198{
199$pdo->exec($query);
200}
201catch(PDOException $e)
202{
203echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
204}
205
206
207
208$query = 'ALTER TABLE `ZPAI-test2`.`Students` ADD CONSTRAINT `Students_fk0` FOREIGN KEY (`addressID`) REFERENCES `Addresses`(`addressID`);
209';
210try
211{
212$pdo->exec($query);
213}
214catch(PDOException $e)
215{
216echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
217}
218
219
220
221$query = 'ALTER TABLE `ZPAI-test2`.`Students` ADD CONSTRAINT `Students_fk1` FOREIGN KEY (`bookID`) REFERENCES `Books`(`bookID`);
222';
223try
224{
225$pdo->exec($query);
226}
227catch(PDOException $e)
228{
229echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
230}
231
232
233
234$query = 'ALTER TABLE `ZPAI-test2`.`Lessons` ADD CONSTRAINT `Lessons_fk0` FOREIGN KEY (`bookID`) REFERENCES `Books`(`bookID`);
235';
236try
237{
238$pdo->exec($query);
239}
240catch(PDOException $e)
241{
242echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
243}
244
245
246$query = 'ALTER TABLE `ZPAI-test2`.`Meetings` ADD CONSTRAINT `Meetings_fk0` FOREIGN KEY (`teacherID`) REFERENCES `Teachers`(`teacherID`);
247';
248try
249{
250$pdo->exec($query);
251}
252catch(PDOException $e)
253{
254echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
255}
256
257
258$query = 'ALTER TABLE `ZPAI-test2`.`Meetings` ADD CONSTRAINT `Meetings_fk1` FOREIGN KEY (`studentID`) REFERENCES `Students`(`studentID`);
259';
260try
261{
262$pdo->exec($query);
263}
264catch(PDOException $e)
265{
266echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
267}
268
269
270$query = 'ALTER TABLE `ZPAI-test2`.`Meetings` ADD CONSTRAINT `Meetings_fk2` FOREIGN KEY (`lessonID`) REFERENCES `Lessons`(`lessonID`);
271';
272try
273{
274$pdo->exec($query);
275}
276catch(PDOException $e)
277{
278echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
279}
280
281
282$query = "INSERT INTO ZPAI.Addresses
283(street, houseno, city, postcode, longtitude, latitude)
284VALUES('Gornoslaska2', '74/49', 'Poznań', '62-800', '', '')";
285try
286{
287$pdo->exec($query);
288}
289catch(PDOException $e)
290{
291echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
292}
293
294$query = "INSERT INTO ZPAI.Addresses
295(street, houseno, city, postcode, longtitude, latitude)
296VALUES('Gornoslaska', '74/49', 'Poznań', '62-800', '', '')";
297try
298{
299$pdo->exec($query);
300}
301catch(PDOException $e)
302{
303echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
304}
305
306
307$query = "INSERT INTO ZPAI.Students
308(name, surname, login, password, addressID, bookID)
309VALUES('Natalia', 'Mrówka', 'nmrowka', 'mrowka', 2, NULL)";
310try
311{
312$pdo->exec($query);
313}
314catch(PDOException $e)
315{
316echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
317}
318
319
320$query = "INSERT INTO ZPAI.Teachers
321(name, surname, login, password, email, phone)
322VALUES('Igor', 'Śródka', 'isrodka', 'Abcd1234.', 'srodka.igor@gmail.com', '664061182')";
323try
324{
325$pdo->exec($query);
326}
327catch(PDOException $e)
328{
329echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
330}
331
332
333
334
335
336
337?>
338</body>
339</html>