Advertisement
Guest User

Untitled

a guest
Jan 21st, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.11 KB | None | 0 0
  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.  
  22. try{
  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.  
  44. try
  45. {
  46. $pdo->exec($query);
  47. }
  48. catch(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. ";
  63. try
  64. {
  65. $pdo->exec($query);
  66. }
  67. catch(PDOException $e)
  68. {
  69. echo 'Wystąpił błąd połączenia z bazą';
  70. }
  71. catch(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.  
  84. try
  85. {
  86. $pdo->exec($query);
  87. }
  88. catch(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. ";
  103. try
  104. {
  105. $pdo->exec($query);
  106. }
  107. catch(PDOException $e)
  108. {
  109. echo 'Wystąpił błąd połączenia z bazą';
  110. }
  111. catch(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.  
  122. try
  123. {
  124. $pdo->exec($query);
  125. }
  126. catch(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. ";
  143. try
  144. {
  145. $pdo->exec($query);
  146. }
  147. catch(PDOException $e)
  148. {
  149. echo 'Wystąpił błąd połączenia z bazą';
  150. }
  151. catch(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.  
  183. try
  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. }
  199. catch(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.  
  230. try
  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. }
  244. catch(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.  
  261. try
  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. }
  271. catch(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.  
  303. try
  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. }
  317. catch(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.  
  335. try
  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. }
  345. catch(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.  
  380. try
  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. }
  395. catch(PDOException $e)
  396. {
  397. echo 'Wystąpił błąd połączenia z bazą';
  398. }
  399.  
  400.  
  401.  
  402. ?>
  403. </body>
  404. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement