· 10 years ago · Jan 21, 2016, 04:36 PM
1<!doctype html>
2<html lang="en">
3<head>
4 <meta charset="utf-8">
5 <title>Instalacja</title>
6 <link rel="stylesheet" href="style.css">
7</head>
8<body>
9<?php
10//require 'vendor/autoload.php';
11
12//use Database\DBConfig as DB;
13//DB::setDBConfig();
14
15//$pdo = DB::getHandle();
16$mysql_host = 'localhost'; //lub jaki� adres: np sql.nazwa_bazy.nazwa.pl
17$port = '3306'; //domyślnie jest to port 3306
18$username = 'root';
19$password = '';
20$database = 'projekt'; //'produkty'
21
22try{
23 $pdo = new PDO('mysql:host='.$mysql_host.';dbname='.$database.';port='.$port, $username, $password );
24 echo 'Połączenie nawiązane!';
25}catch(PDOException $e){
26 echo 'Po��czenie nie mog�o zosta� utworzone.<br />';
27}
28
29
30$query = "CREATE TABLE IF NOT EXISTS`klient` (
31 `IdKlient` int(11) NOT NULL AUTO_INCREMENT,
32 `Imie` varchar(50) COLLATE utf8_polish_ci NOT NULL,
33 `Nazwisko` varchar(50) COLLATE utf8_polish_ci NOT NULL,
34 `Ulica` varchar(50) COLLATE utf8_polish_ci NOT NULL,
35 `NrDomu` varchar(10) COLLATE utf8_polish_ci NOT NULL,
36 `NrLokalu` varchar(10) COLLATE utf8_polish_ci NOT NULL,
37 `KodPocztowy` varchar(6) COLLATE utf8_polish_ci NOT NULL,
38 `Miejscowosc` varchar(50) COLLATE utf8_polish_ci NOT NULL,
39 PRIMARY KEY (IdKlient)
40
41
42)";
43
44try
45{
46 $pdo->exec($query);
47}
48catch(PDOException $e)
49{
50 echo 'Wystąpił błąd połączenia z bazą';
51}
52
53$query = "CREATE TABLE IF NOT EXISTS `pojazd` (
54 `IdPojazd` int(11) NOT NULL AUTO_INCREMENT,
55 `Marka` varchar(50) COLLATE utf8_polish_ci NOT NULL,
56 `Model` varchar(50) COLLATE utf8_polish_ci NOT NULL,
57 `Typ` varchar(50) COLLATE utf8_polish_ci NOT NULL,
58 `IdStatus` int(11) NOT NULL,
59 PRIMARY KEY (IdPojazd),
60 FOREIGN KEY (IdStatus) REFERENCES status(IdStatus) ON DELETE CASCADE
61)
62";
63try
64{
65 $pdo->exec($query);
66}
67catch(PDOException $e)
68{
69 echo 'Wystąpił błąd połączenia z bazą';
70}
71catch(PDOException $e){
72 echo 'Połączenie nie mogło zostać utworzone.<br />';
73}
74
75
76$query = "CREATE TABLE IF NOT EXISTS`oddzial` (
77 `IdOddzial` int(11) NOT NULL AUTO_INCREMENT,
78 `Oddzial` varchar(50) COLLATE utf8_polish_ci NOT NULL,
79 PRIMARY KEY (IdOddzial)
80
81
82)";
83
84try
85{
86 $pdo->exec($query);
87}
88catch(PDOException $e)
89{
90 echo 'Wystąpił błąd połączenia z bazą';
91}
92
93$query = "CREATE TABLE IF NOT EXISTS `pracownik` (
94 `IdPracownik` int(11) NOT NULL AUTO_INCREMENT,
95 `Imie` varchar(50) COLLATE utf8_polish_ci NOT NULL,
96 `Nazwisko` varchar(50) COLLATE utf8_polish_ci NOT NULL,
97 `Stanowisko` varchar(50) COLLATE utf8_polish_ci NOT NULL,
98 `IdOddzial` int(11) NOT NULL,
99 PRIMARY KEY (IdPracownik),
100 FOREIGN KEY (IdOddzial) REFERENCES oddzial(IdOddzial) ON DELETE CASCADE
101)
102";
103try
104{
105 $pdo->exec($query);
106}
107catch(PDOException $e)
108{
109 echo 'Wystąpił błąd połączenia z bazą';
110}
111catch(PDOException $e){
112 echo 'Połączenie nie mogło zostać utworzone.<br />';
113}
114$query = "CREATE TABLE IF NOT EXISTS`status` (
115 `IdStatus` int(11) NOT NULL AUTO_INCREMENT,
116 `Status` varchar(50) COLLATE utf8_polish_ci NOT NULL,
117 PRIMARY KEY (IdStatus)
118
119
120)";
121
122try
123{
124 $pdo->exec($query);
125}
126catch(PDOException $e)
127{
128 echo 'Wystąpił błąd połączenia z bazą';
129}
130
131$query = "CREATE TABLE IF NOT EXISTS `rezerwacja` (
132 `IdRezerwacja` int(11) NOT NULL AUTO_INCREMENT,
133 `DataWypozyczenia` date NOT NULL,
134 `DataOddania` date NOT NULL,
135 `Kwota` int(50) NOT NULL,
136 `IdKlient` int(11) NOT NULL,
137 `IdPojazd` int(11) NOT NULL,
138 PRIMARY KEY (IdRezerwacja),
139 FOREIGN KEY (IdKlient) REFERENCES klient(IdKlient) ON DELETE CASCADE,
140 FOREIGN KEY (IdPojazd) REFERENCES pojazd(IdPojazd) ON DELETE CASCADE
141)
142";
143try
144{
145 $pdo->exec($query);
146}
147catch(PDOException $e)
148{
149 echo 'Wystąpił błąd połączenia z bazą';
150}
151catch(PDOException $e){
152 echo 'Połączenie nie mogło zostać utworzone.<br />';
153}
154
155$klient = array();
156$klient[] = array(
157 'Imie' => 'Mateusz',
158 'Nazwisko' => 'Michalak',
159 'Ulica' => 'Kościelna',
160 'NrDomu' => '15',
161 'NrLokalu' => '4',
162 'KodPocztowy' => '63-400',
163 'Miejscowosc' => 'Wysocko');
164
165$klient[] = array(
166 'Imie' => 'Krzysztof',
167 'Nazwisko' => 'Kaletka',
168 'Ulica' => 'Pleszewska',
169 'NrDomu' => '1',
170 'NrLokalu' => '23',
171 'KodPocztowy' => '55-444',
172 'Miejscowosc' => 'Pleszew');
173$klient[] = array(
174 'Imie' => 'Mateusz',
175 'Nazwisko' => 'Kotwicki',
176 'Ulica' => 'Kaliska',
177 'NrDomu' => '3',
178 'NrLokalu' => '33',
179 'KodPocztowy' => '22-222',
180 'Miejscowosc' => 'Kalisz'
181);
182
183try
184{
185 $stmt = $pdo -> prepare('INSERT INTO `klient` (`Imie`, `Nazwisko`, `Ulica`, `NrDomu`,`NrLokalu`,`KodPocztowy`,`Miejscowosc`) VALUES(:Imie, :Nazwisko, :Ulica, :NrDomu,:NrLokalu,:KodPocztowy,:Miejscowosc)');
186 foreach($klient as $klient2)
187 {
188 //strval($float), nie ma typu PDO::PARAM_FLOAT
189 $stmt -> bindValue(':Imie', $klient2['Imie'], PDO::PARAM_STR);
190 $stmt -> bindValue(':Nazwisko', $klient2['Nazwisko'], PDO::PARAM_STR);
191 $stmt -> bindValue(':Ulica', $klient2['Ulica'], PDO::PARAM_STR);
192 $stmt -> bindValue(':NrDomu', $klient2['NrDomu'], PDO::PARAM_INT);
193 $stmt -> bindValue(':NrLokalu', $klient2['NrLokalu'], PDO::PARAM_INT);
194 $stmt -> bindValue(':KodPocztowy', $klient2['KodPocztowy'], PDO::PARAM_INT);
195 $stmt -> bindValue(':Miejscowosc', $klient2['Miejscowosc'], PDO::PARAM_INT);
196 $stmt -> execute();
197 }
198}
199catch(PDOException $e)
200{
201 echo 'Wystąpił błąd połączenia z bazą';
202}
203$pojazd=array();
204
205$pojazd[]=array(
206 'Marka'=>'Opel',
207 'Model'=>'Corsa',
208 'Typ'=>'Osobowe',
209 'IdStatus'=>'1'
210
211);
212$pojazd[]=array(
213 'Marka'=>'Fiat',
214 'Model'=>'500',
215 'Typ'=>'Osobowe',
216 'IdStatus'=>'2'
217
218);
219$pojazd[]=array(
220 'Marka'=>'Volkswagen',
221 'Model'=>'Golf',
222 'Typ'=>'Osobowe',
223 'IdStatus'=>'3'
224
225);
226
227
228
229
230try
231{
232 $stmt = $pdo -> prepare('INSERT INTO `pojazd` (`Marka`, `Model`, `Typ`, `IdStatus`) VALUES(:Marka, :Model, :Typ, :IdStatus)');
233 foreach($pojazd as $pojazdy)
234 {
235 //strval($float), nie ma typu PDO::PARAM_FLOAT
236 $stmt -> bindValue(':Marka', $pojazdy['Marka'], PDO::PARAM_STR);
237 $stmt -> bindValue(':Model', $pojazdy['Model'], PDO::PARAM_STR);
238 $stmt -> bindValue(':Typ', $pojazdy['Typ'], PDO::PARAM_STR);
239 $stmt -> bindValue(':IdStatus', $pojazdy['IdStatus'], PDO::PARAM_INT);
240
241 $stmt -> execute();
242 }
243}
244catch(PDOException $e)
245{
246 echo 'Wystąpił błąd połączenia z bazą';
247}
248$oddzial = array();
249$oddzial[] = array(
250 'Oddzial' => 'Kalisz',
251 );
252
253$oddzial[] = array(
254 'Oddzial' => 'Ostrow',
255 );
256$oddzial[] = array(
257 'Oddzial' => 'Poznan',
258
259);
260
261try
262{
263 $stmt = $pdo -> prepare('INSERT INTO `oddzial` (`Oddzial`) VALUES(:Oddzial)');
264 foreach($oddzial as $oddzial2)
265 {
266 //strval($float), nie ma typu PDO::PARAM_FLOAT
267 $stmt -> bindValue(':Oddzial', $oddzial2['Oddzial'], PDO::PARAM_STR);
268 $stmt -> execute();
269 }
270}
271catch(PDOException $e)
272{
273 echo 'Wystąpił błąd połączenia z bazą';
274}
275
276$pracownik=array();
277
278$pracownik[]=array(
279 'Imie'=>'Piotr',
280 'Nazwisko'=>'Kotwicki',
281 'Stanowisko'=>'Informatyk',
282 'IdOddzial'=>'1'
283
284);
285$pracownik[]=array(
286 'Imie'=>'Dominika',
287 'Nazwisko'=>'Wisniewska',
288 'Stanowisko'=>'Kierownik',
289 'IdOddzial'=>'2'
290
291);
292$pracownik[]=array(
293 'Imie'=>'Zenon',
294 'Nazwisko'=>'Golf',
295 'Stanowisko'=>'Mechanik',
296 'IdOddzial'=>'3'
297
298);
299
300
301
302
303try
304{
305 $stmt = $pdo -> prepare('INSERT INTO `pracownik` (`Imie`, `Nazwisko`, `Stanowisko`, `IdOddzial`) VALUES(:Imie, :Nazwisko, :Stanowisko, :IdOddzial)');
306 foreach($pracownik as $pracownicy)
307 {
308 //strval($float), nie ma typu PDO::PARAM_FLOAT
309 $stmt -> bindValue(':Imie', $pracownicy['Imie'], PDO::PARAM_STR);
310 $stmt -> bindValue(':Nazwisko', $pracownicy['Nazwisko'], PDO::PARAM_STR);
311 $stmt -> bindValue(':Stanowisko', $pracownicy['Stanowisko'], PDO::PARAM_STR);
312 $stmt -> bindValue(':IdOddzial', $pracownicy['IdOddzial'], PDO::PARAM_INT);
313
314 $stmt -> execute();
315 }
316}
317catch(PDOException $e)
318{
319 echo 'Wystąpił błąd połączenia z bazą';
320}
321$status = array();
322$status[] = array(
323 'Status' => 'Dostepny'
324
325);
326
327$status[] = array(
328 'Status' => 'Wypozyczony'
329
330);
331$status[] = array(
332 'Status' => 'Serwis'
333);
334
335try
336{
337 $stmt = $pdo -> prepare('INSERT INTO `status` (`Status`) VALUES(:Status)');
338 foreach($status as $status2)
339 {
340 //strval($float), nie ma typu PDO::PARAM_FLOAT
341 $stmt -> bindValue(':Status', $status2['Status'], PDO::PARAM_STR);
342 $stmt -> execute();
343 }
344}
345catch(PDOException $e)
346{
347 echo 'Wystąpił błąd połączenia z bazą';
348}
349
350$rezerwacja=array();
351
352$rezerwacja[]=array(
353 'DataWypozyczenia'=>'2016-01-21',
354 'DataOddania'=>'2016-01-29',
355 'Kwota'=>'500',
356 'IdKlient'=>'1',
357 'IdPojazd'=>'1'
358
359);
360$rezerwacja[]=array(
361 'DataWypozyczenia'=>'2016-02-01',
362 'DataOddania'=>'2016-02-29',
363 'Kwota'=>'1200',
364 'IdKlient'=>'2',
365 'IdPojazd'=>'2'
366
367);
368$rezerwacja[]=array(
369 'DataWypozyczenia'=>'2015-01-21',
370 'DataOddania'=>'2016-01-29',
371 'Kwota'=>'300',
372 'IdKlient'=>'3',
373 'IdPojazd'=>'3'
374
375);
376
377
378
379
380try
381{
382 $stmt = $pdo -> prepare('INSERT INTO `rezerwacja` (`DataWypozyczenia`, `DataOddania`, `Kwota`, `IdKlient`, `IdPojazd`) VALUES(:DataWypozyczenia, :DataOddania, :Kwota, :IdKlient, :IdPojazd)');
383 foreach($rezerwacja as $rezerwacje)
384 {
385 //strval($float), nie ma typu PDO::PARAM_FLOAT
386 $stmt -> bindValue(':DataWypozyczenia', $rezerwacje['DataWypozyczenia'], PDO::PARAM_STR);
387 $stmt -> bindValue(':DataOddania', $rezerwacje['DataOddania'], PDO::PARAM_STR);
388 $stmt -> bindValue(':Kwota', $rezerwacje['Kwota'], PDO::PARAM_INT);
389 $stmt -> bindValue(':IdKlient', $rezerwacje['IdKlient'], PDO::PARAM_INT);
390 $stmt -> bindValue(':IdPojazd', $rezerwacje['IdPojazd'], PDO::PARAM_INT);
391
392 $stmt -> execute();
393 }
394}
395catch(PDOException $e)
396{
397 echo 'Wystąpił błąd połączenia z bazą';
398}
399
400
401
402?>
403</body>
404</html>