You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.1 KiB
37 lines
1.1 KiB
<?php
|
|
//napojení na DB (SQLite přes PDO)
|
|
$db_file = __DIR__ . "/database.sqlite";
|
|
|
|
try {
|
|
$pdo = new PDO("sqlite:" . $db_file);
|
|
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
|
} catch (PDOException $e) {
|
|
die("Chyba připojení k databázi: " . $e->getMessage());
|
|
}
|
|
|
|
//vytvoření tabulky pokud neexistuje
|
|
$pdo->exec("CREATE TABLE IF NOT EXISTS intro (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
nazev VARCHAR(64) NOT NULL,
|
|
autor VARCHAR(64) NOT NULL,
|
|
rok_vydani INTEGER NOT NULL
|
|
)");
|
|
|
|
//vložení výchozích dat pokud je tabulka prázdná
|
|
$query = $pdo->prepare("SELECT COUNT(*) FROM intro");
|
|
$query->execute();
|
|
$count = $query->fetchColumn();
|
|
|
|
if ($count == 0) {
|
|
$pdo->exec("INSERT INTO intro (id, nazev, autor, rok_vydani) VALUES
|
|
(1, 'Kytice', 'Jaromir Erben', 1901),
|
|
(2, 'Karlštejn', 'Nějaky autor', 2022),
|
|
(3, 'Steti', 'Neznamy', 2002),
|
|
(4, 'Médeia', 'Euripidés', 5),
|
|
(5, 'Evžen Oněgin', 'A. S. Puškin', 1823),
|
|
(6, 'RUR', 'K. Čapek', 1920),
|
|
(7, 'Spalovač mrtvol', 'L. Fuks', 1967),
|
|
(8, 'Petr a Lucie', 'R. Rolland', 1920)
|
|
");
|
|
}
|
|
?>
|
|
|