1. php error_reporting
2. or die + mysqli_error (to tam mas)
3. Bylo by fajn, pro pouzivat bezpecnejsi verzi skladani sql dotazu, treba pdo s bindvalue. Jakoze, tohle uz se 10-20 let nepouziva (snad se to neuci ani ne skole).
4. Bylo by fajn nepouzivat echo pro vypis, ale ukladat to do promenne a echo udelat az na zaver, pripadne jako vystup funkce.
2 - Ti zadnou chybu nevypise? A jakym zpusobem zjistujes, ze to tam je ci neni? Nekesuje se ti nejaka stranka (nezobrazuje nova data)? Zkus tam dat stranka.php?123 (nahodne cislo). Nebo, obnovil jsi tu stranku (F5)?
3 - Myslim tak, ze staci nespravny apostrof ($_POST["jmeno"]="123\"456") a cely program jde k sipku.
5.
$sql = "UPDATE Zakaznik SET ID_Zakaznik='.$ID_Zakaznik.', Prijmeni='.$prijmeni.', Jmeno='.$jmeno.', Ulice='.$ulice.', Mesto='.$mesto.', Telefon='.$telefon.', PSC='.$psc.', RodneCislo='.$rodcislo.' WHERE ID_Zakaznik='.$ID_Zakaznik.'";
Tohle je nesmysl. Retezec se da spojovat s promennymi takhle:
$x = "123$y456";
$x = "123{$y}456"; // coz provadi eval($y) a neni dobre to tak pouzivat
$x = "123".$y."456";
$x = "123".$y()."456"; // $y muze byt funkce
$x = '123'.$y.'456';
$x = '123'.$y().'456';
Sql dotaz muzes psat
"SELECT * FROM tab WHERE `a`=".$b
"SELECT * FROM tab WHERE `a`='".$b."'"
Tuhle verzi tam nevidim :)
"SELECT * FROM tab WHERE `a`='.$b.'"