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.
61 lines
1.6 KiB
61 lines
1.6 KiB
<?php
|
|
//SOUBOR ukazka.sqlite SE VYTVOŘÍ AUTOMATICKY
|
|
$pdo= new PDO("sqlite:" . __DIR__ . "/ukazka.sqlite");
|
|
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
|
|
|
|
// VYTVOŘENÍ TABULKY POKUD NEEXISTUJE
|
|
$pdo->exec("CREATE TABLE IF NOT EXISTS zaci(
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
jmeno TEXT NOT NULL,
|
|
vek INTEGER NOT NULL
|
|
)");
|
|
|
|
//zpracování formuláře pokud se pošle $_POST
|
|
if (isset($_POST["pridat"])) {
|
|
$jmeno = $_POST["jmeno"];
|
|
$vek = $_POST["vek"];
|
|
|
|
$query = $pdo->prepare("INSERT INTO zaci (jmeno, vek) VALUES (:jmeno,:vek)");
|
|
$query->execute(["jmeno" => $jmeno, "vek" => $vek]);
|
|
header("Location: index.php");
|
|
exit;
|
|
}
|
|
|
|
//načtení
|
|
$query = $pdo->prepare("SELECT * FROM zaci ORDER BY id DESC");
|
|
$query->execute();
|
|
$zaci = $query->fetchAll(PDO::FETCH_ASSOC);
|
|
|
|
?>
|
|
|
|
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>SQLite uvod</title>
|
|
</head>
|
|
<body>
|
|
<h1>SQL LITE uvod</h1>
|
|
<!-- FORMULÁŘ pro přídání -->
|
|
<form method="post">
|
|
<input type="text" placeholder="jmeno" name="jmeno">
|
|
<input type="number" name="vek" placeholder="vek">
|
|
<button type="submit" name="pridat">Přidat</button>
|
|
</form>
|
|
|
|
<!-- VÝPIS Z DATABÁTE -->
|
|
<ul>
|
|
<?php foreach ($zaci as $zak): ?>
|
|
<li>
|
|
<?= $zak["jmeno"]?> - <?= $zak["vek"]?>let
|
|
</li>
|
|
<?php endforeach;?>
|
|
</ul>
|
|
<?php
|
|
if(empty($zaci)){
|
|
echo "<p>SEZNAM PRÁZDNÝ</p>";
|
|
}
|
|
?>
|
|
</body>
|
|
</html>
|