taka baza została utworzona
<?php
define("MYSQL_HOST", "localhost"); define("MYSQL_USER", "archy"); define("MYSQL_PASS", "121234"); define("MYSQL_DBNAME", "ksiazki");
class utworz_baze
{
public $pdo;
public function __construct()
{
try
{
$this->pdo = new PDO
('mysql:host='.MYSQL_HOST
.'; dbname='.MYSQL_DBNAME, MYSQL_USER
, MYSQL_PASS
); $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->pdo->exec("SET NAMES utf8");
}
catch (PDOException $e)
{
echo 'Połączenie nie mogło zostać utworzone :(.<br />'; }
}
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
define("MYSQL_HOST", "localhost"); define("MYSQL_USER", "archy"); define("MYSQL_PASS", "121234"); define("MYSQL_DBNAME", "ksiazki");
class wypelnij_baze
{
public $pdo;
public function __construct()
{
try
{
$this->pdo = new PDO
('mysql:host='.MYSQL_HOST
.'; dbname='.MYSQL_DBNAME, MYSQL_USER
, MYSQL_PASS
); $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e)
{
echo 'Połączenie nie mogło zostać utworzone :(.<br />'; }
}
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