<?php class utworz_baze { public $pdo; public function __construct() { try { $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $this->pdo->exec("SET NAMES utf8"); } catch (PDOException $e) { } } public function display($zap) { $result = $this->pdo->exec($zap); } } $zap = "CREATE TABLE katalog_ksiazek( Nr_id int(11) NOT NULL auto_increment, Tytul varchar(255)NOT NULL, Gatunek tinyint(2) NOT NULL default 0, Rok_wydania int(4) NOT NULL default 0, Autor int(11) NOT NULL default 0, PRIMARY KEY (Nr_id), KEY Gatunek(Gatunek,Rok_wydania))"; $z = new utworz_baze; $z ->display($zap); $zap = "CREATE TABLE Rodzaj( Rodzaj_id int(11) NOT NULL auto_increment, Rodzaj_r varchar(100) NOT NULL, PRIMARY KEY (Rodzaj_id))"; $z1 = new utworz_baze; $z1 -> display($zap); $zap = "CREATE TABLE Autor( Autor_id int(11) NOT NULL auto_increment, Aut_fullname varchar(255) NOT NULL, PRIMARY KEY(Autor_id))"; $z2 = new utworz_baze; $z2 -> display($zap); ?>
kod uzupełniania bazy
<?php class wypelnij_baze { public $pdo; public function __construct() { try { $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { } } public function dodaj() { $result = $this->pdo->exec("INSERT INTO 'katalog_ksiazek'('Nr_id', 'Tytul', 'Gatunek', 'Rok_wydania','Autor') VALUES (1,'Powrót z gwiazd',1,2003,1), (2,'Bezsenność',2,1999,3), (3,'Ja Inkwizytor',2,1991,4), (4,'Polowanie na czerwony Pażdziernik',4,1999,2)"); $result1 = $this->pdo->exec("INSERT INTO 'Rodzaj' ('Rodzaj_id','Rodzaj_r') VALUES (1,'Science fiction'), (2,'Dramat'), (3,'Fantasy'), (4,'Wojenny'),"); $result2 = $this->pdo->exec ("INSERT INTO 'Autor' ('Autor_id','Autor_fullname') VALUES (1,'Stanisław Lem'), (2,'Tom Clancy',), (3,'Steven King'), (4,'Jacek Piekara')"); } } $dodaj_rekordy = new wypelnij_baze; $dodaj_rekordy -> dodaj(); ?>
Wyświetla błąd:
( ! ) Fatal error: in C:\wamp\www\pr1\index.php on line 32
( ! ) PDOException: in C:\wamp\www\pr1\index.php on line 32
Call Stack
# Time Memory Function Location
1 0.0000 139104 {main}( ) ..\index.php:0
2 0.0156 145976 wypelnij_baze->dodaj( ) ..\index.php:48
3 0.0156 146304 exec ( ) ..\index.php:32