Vkládání do databáze
parent
f36b6f3bde
commit
ad99f1c1b3
Binary file not shown.
@ -0,0 +1,83 @@
|
|||||||
|
<?php
|
||||||
|
class database
|
||||||
|
{
|
||||||
|
private $db;
|
||||||
|
|
||||||
|
function __construct($file){
|
||||||
|
try {
|
||||||
|
$this->db = new PDO('sqlite:'.$file);
|
||||||
|
} catch(PDOException $e) {
|
||||||
|
error_log($e->getMessage(), 3, 'php://stderr');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function query($sql,$attr){
|
||||||
|
$stmt = $this->db->prepare($sql);
|
||||||
|
try {
|
||||||
|
$stmt->execute($attr);
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
echo $e->getMessage();
|
||||||
|
}
|
||||||
|
return $stmt;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function createquery($form){
|
||||||
|
$date = date("Y-m-d H:i:s");
|
||||||
|
|
||||||
|
switch($form){
|
||||||
|
case "skola":
|
||||||
|
$query = "
|
||||||
|
insert into skola
|
||||||
|
(id,datum,instituce,kraj,adresa,jmeno,email,telefon,pocet_skupin,pocet_deti,vek_deti,pece,poznamka)
|
||||||
|
values (?,?,?,?,?,?,?,?,?,?,?,?,?)
|
||||||
|
";
|
||||||
|
$values = [
|
||||||
|
NULL,
|
||||||
|
$date,
|
||||||
|
$_REQUEST["instituce"],
|
||||||
|
$_REQUEST["kraj"],
|
||||||
|
$_REQUEST["adresa"],
|
||||||
|
$_REQUEST["jmeno"],
|
||||||
|
$_REQUEST["email"],
|
||||||
|
(empty($_REQUEST["telefon"]) ? "" : $_REQUEST["telefon"]),
|
||||||
|
$_REQUEST["pocet_skupin"],
|
||||||
|
$_REQUEST["pocet_deti"],
|
||||||
|
$_REQUEST["vek_deti"],
|
||||||
|
$_REQUEST["pece"],
|
||||||
|
(empty($_REQUEST["poznamka"]) ? "" : $_REQUEST["poznamka"])
|
||||||
|
];
|
||||||
|
break;
|
||||||
|
case "dobrovolnik":
|
||||||
|
$query = "
|
||||||
|
insert into dobrovolnik
|
||||||
|
(id,datum,jmeno,email,telefon,studijni_program,obor,kraj,cas,vek_deti,distancni_vyuka,uznani_praxe,poznamka)
|
||||||
|
values (?,?,?,?,?,?,?,?,?,?,?,?,?)
|
||||||
|
";
|
||||||
|
$values = [
|
||||||
|
NULL,
|
||||||
|
$date,
|
||||||
|
$_REQUEST["jmeno"],
|
||||||
|
$_REQUEST["email"],
|
||||||
|
(empty($_REQUEST["telefon"]) ? "" : $_REQUEST["telefon"]),
|
||||||
|
$_REQUEST["studijni_program"],
|
||||||
|
$_REQUEST["obor"],
|
||||||
|
$_REQUEST["kraj"],
|
||||||
|
$_REQUEST["cas"],
|
||||||
|
$_REQUEST["vek_deti"],
|
||||||
|
$_REQUEST["distancni_vyuka"],
|
||||||
|
$_REQUEST["uznani_praxe"],
|
||||||
|
(empty($_REQUEST["poznamka"]) ? "" : $_REQUEST["poznamka"])
|
||||||
|
];
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return [$query,$values];
|
||||||
|
}
|
||||||
|
|
||||||
|
$db = new database("./db/database.db");
|
||||||
|
|
||||||
|
$query = createquery($_REQUEST["form"]);
|
||||||
|
$db->query("$query[0]",$query[1]);
|
||||||
|
|
||||||
|
$refer = (!empty($_SERVER["HTTP_REFERER"]) ? $_SERVER["HTTP_REFERER"] : "/");
|
||||||
|
header("Location: ".$refer);
|
Reference in New Issue