NodeJS repozitar pro 4.J pro rok 2025/2026
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

<?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";
}