Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!doctype html>
- <html lang="pl">
- <head>
- <meta charset="utf-8">
- <title>Instalacja</title>
- <link rel="stylesheet" href="style.css">
- </head>
- <body>
- <?php
- require 'vendor/autoload.php';
- use Config\Database\DBConfig as DB;
- use Config\Database\DBConnection as DBConnection;
- DBConnection::setDBConnection(DB::$user,DB::$password,
- DB::$hostname, DB::$databaseType, DB::$port);
- try {
- $pdo = DBConnection::getHandle();
- }catch(\PDOException $e){
- echo \Config\Database\DBErrorName::$connection;
- exit(1);
- }
- /*
- usunięcie starych tabel
- */
- $query = 'DROP TABLE IF EXISTS `'.DB::$tableKategoria.'`';
- try
- {
- $pdo->exec($query);
- }
- catch(PDOException $e)
- {
- echo \Config\Database\DBErrorName::$delete_table.DB::$tableKategoria;
- }
- /*
- tworzenie tabeli Zamowienie
- */
- $query = 'CREATE TABLE IF NOT EXISTS `'.DB::$tableZamowienie.'` (
- `'.DB\Zamowienie::$id_zamowienie.'` INT NOT NULL AUTO_INCREMENT,
- `'.DB\Zamowienie::$id_pozycja.'` INT NOT NULL,
- `'.DB\Zamowienie::$cena_zamowienia.'` DECIMAL(10,2) NOT NULL,
- `'.DB\Zamowienie::$data_zamowienia.'` DATE NOT NULL,
- `'.DB\Zamowienie::$uwagi.'` VARCHAR(1000)NOT NULL,
- `'.DB\Zamowienie::$data_realizacji.'` DATE NOT NULL,
- PRIMARY KEY (`'.DB\Zamowienie::$id_zamowienie.'`),
- FOREIGN KEY ('.DB\Zamowienie::$id_pozycja.') REFERENCES '.DB::$tablePozycja.'('.DB\Pozycja::$IDPozycja.') ON DELETE CASCADE
- ) ENGINE=InnoDB;';
- try
- {
- $pdo->exec($query);
- }
- catch(PDOException $e)
- {
- echo \Config\Database\DBErrorName::$create_table.DB::$tableZamowienie;
- }
- $query = 'CREATE TABLE IF NOT EXISTS `'.DB::$tablePozycja.'` (
- `'.DB\Pozycja::$IDPozycja.'` INT NOT NULL AUTO_INCREMENT,
- `'.DB\Pozycja::$IDProdukt.'` INT NOT NULL,
- `'.DB\Pozycja::$Ilosc.'` INT NOT NULL,
- `'.DB\Pozycja::$CenaJednostkowa.'` DECIMAL(10,2) NOT NULL,
- PRIMARY KEY (`'.DB\Pozycja::$IDPozycja.'`)
- ) ENGINE=InnoDB;';
- try
- {
- $pdo->exec($query);
- }
- catch(PDOException $e)
- {
- echo \Config\Database\DBErrorName::$create_table.DB::$tablePozycja;
- }
- $query = 'CREATE TABLE IF NOT EXISTS `'.DB::$tableKategoria.'`(
- `'.DB\Kategoria::$IDKategoria.'` INT NOT NULL AUTO_INCREMENT,
- `'.DB\Kategoria::$KategoriaNazwa.'` VARCHAR(100) NOT NULL,
- PRIMARY KEY (IDKategoria)) ENGINE=InnoDB;';
- try
- {
- $pdo->exec($query);
- }
- catch(PDOException $e)
- {
- echo \Config\Database\DBErrorName::$create_table.DB::$tableKategoria;
- }
- $kategorie = array();
- $kategorie[] = array('KategoriaNazwa' => 'Procesory');
- $kategorie[] = array('KategoriaNazwa' => 'KartyGraficzne');
- $kategorie[] = array('KategoriaNazwa' => 'Drukarki');
- try
- {
- $stmt = $pdo -> prepare('INSERT INTO `'.DB::$tableKategoria.'` (`'.DB\Kategoria::$KategoriaNazwa.'`) VALUES(:KategoriaNazwa)');
- foreach($kategorie as $Kategoria)
- {
- $stmt -> bindValue(':KategoriaNazwa', $Kategoria['KategoriaNazwa'], PDO::PARAM_STR);
- $stmt -> execute();
- }
- }
- catch(PDOException $e)
- {
- echo \Config\Database\DBErrorName::$noadd;
- }
- $query = 'CREATE TABLE IF NOT EXISTS `'.DB::$tableDostawca.'`(
- `'.DB\Dostawca::$IDDostawca.'` INT NOT NULL AUTO_INCREMENT,
- `'.DB\Dostawca::$DostawcaNazwa.'` VARCHAR(100) NOT NULL,
- PRIMARY KEY (IDDostawca)) ENGINE=InnoDB;';
- try
- {
- $pdo->exec($query);
- }
- catch(PDOException $e)
- {
- echo \Config\Database\DBErrorName::$create_table.DB::$tableDostawca;
- }
- $dostawcy = array();
- $dostawcy[] = array('DostawcaNazwa' => 'Intel');
- $dostawcy[] = array('DostawcaNazwa' => 'AMD');
- $dostawcy[] = array('DostawcaNazwa' => 'Canon');
- try
- {
- $stmt = $pdo -> prepare('INSERT INTO `'.DB::$tableDostawca.'` (`'.DB\Dostawca::$DostawcaNazwa.'`) VALUES(:DostawcaNazwa)');
- foreach($dostawcy as $Dostawca)
- {
- $stmt -> bindValue(':DostawcaNazwa', $Dostawca['DostawcaNazwa'], PDO::PARAM_STR);
- $stmt -> execute();
- }
- }
- catch(PDOException $e)
- {
- echo \Config\Database\DBErrorName::$noadd;
- }
- $query = 'CREATE TABLE IF NOT EXISTS `'.DB::$tableProdukt.'` (
- `'.DB\Produkt::$IDProdukt.'` INT NOT NULL AUTO_INCREMENT,
- `'.DB\Produkt::$Nazwa.'` VARCHAR(30) NOT NULL,
- `'.DB\Produkt::$Cena.'` INT NOT NULL,
- `'.DB\Produkt::$Opis.'`VARCHAR(1000) NULL,
- `'.DB\Produkt::$Lokalizacja.'` VARCHAR(50) NOT NULL,
- `'.DB\Produkt::$IDKategoria.'` INT NOT NULL,
- `'.DB\Produkt::$IDDostawca.'` INT NOT NULL,
- `'.DB\Produkt::$IloscMin.'` INT NOT NULL,
- `'.DB\Produkt::$IloscMax.'` INT NOT NULL,
- PRIMARY KEY (IDProdukt),FOREIGN KEY('.DB\Produkt::$IDKategoria.') REFERENCES '.DB::$tableKategoria.'('.DB\Kategoria::$IDKategoria.'),FOREIGN KEY('.DB\Produkt::$IDDostawca.') REFERENCES '.DB::$tableDostawca.'('.DB\Dostawca::$IDDostawca.') ON DELETE CASCADE) ENGINE=InnoDB;';
- try
- {
- $pdo->exec($query);
- }
- catch(PDOException $e)
- {
- echo \Config\Database\DBErrorName::$create_table.DB::$tableProdukt;
- }
- echo "<b>Instalacja aplikacji zakończona!</b>"
- ?>
- <br>
- <br>
- <a href="http://localhost/Projekt/">Dalej</a>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement