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.
47 lines
1023 B
47 lines
1023 B
<?php
|
|
require "../init.php";
|
|
|
|
//Příprava dat
|
|
$id = $_POST["id"];
|
|
$nazev = $_POST["nazev"];
|
|
$autor = $_POST["autor"];
|
|
$rok_vydani = $_POST["rok_vydani"];
|
|
|
|
// základ SQL
|
|
$sql = "UPDATE intro SET ";
|
|
$params = [];
|
|
|
|
//Dynamické doplnění
|
|
if ($nazev != "") {
|
|
$sql = $sql . "nazev = :nazev ";
|
|
$params["nazev"] = $nazev;
|
|
//zajištění čárky pro více úprav
|
|
if ($autor != "" || $rok_vydani != "") {
|
|
$sql = $sql . ", ";
|
|
}
|
|
}
|
|
if ($autor != "") {
|
|
$sql = $sql . "autor = :autor ";
|
|
$params["autor"] = $autor;
|
|
//zajištění čárky pro více úprav
|
|
if ($rok_vydani != "") {
|
|
$sql = $sql . ", ";
|
|
}
|
|
}
|
|
if ($rok_vydani != "") {
|
|
$sql = $sql . "rok_vydani = :rok_vydani ";
|
|
$params["rok_vydani"] = $rok_vydani;
|
|
}
|
|
//SQL zakončení
|
|
$sql = $sql . "WHERE id = :id";
|
|
$params["id"] = $id;
|
|
|
|
//echo $sql;
|
|
|
|
$query = $pdo->prepare($sql);
|
|
if ($query->execute($params)) {
|
|
echo "příkaz byl vykonán";
|
|
header("Location: /?up=$id");
|
|
} else {
|
|
echo "Error: UPDATE selhal";
|
|
}
|
|
|