PHP prakticky/Výběr článku z databáze: Porovnání verzí

Smazaný obsah Přidaný obsah
Změna logiky (zabránění E_NOTICE), přejmenovány proměnné, doplněno SQL pro výchozí naplnění DB tabulky.
m Robot: kosmetické úpravy
Řádek 10:
 
<syntaxhighlight lang="sql">
INSERT INTO `clanky` (`nazev`, `popis`, `clanek`) VALUES
('Článek č. 1', 'Popis prvního článku', 'Tady je hlavní text prvního článku.'),
('Článek č. 2', 'Popis druhého článku je o něco delší', 'Text druhého článku.');
Řádek 33:
== Výběr a zpracování údajů z databáze ==
 
Ve zkratce tento skript funguje tak, že příkazem ''include'' připojíme ke zpracování i dříve vytvořený soubor connect.php. URL pro zobrazení článku s identifikačním číslem 1 by měla podobu: ''http://nejaka.adresa.cz/vyber_clanku.php?id_clanku=1''. Globální pole ''$_GET'' obsahuje všechny informace předávané v adresním řádku prohlížeče. Na řádku 4 zjišťujeme pomocí funkce ''isset()'', zda bylo v URL zadáno ID článku (zde je příklad uvedený tak, že proměnná bude nastavena vždy), pokud bude, tak budeme pokračovat s vykonáváním skriptu.
 
Z globálního pole ''$_GET'' načteme identifikaci hledaného článku a příkazem ''$id = (int)$id'' ji přetypujeme na číslo. To je nutné jako ochrana před SQL injection. Na řádku 7 uložíme do proměnné $dotaz SQL dotaz v podobě ''SELECT id, nazev, popis, clanek FROM clanky WHERE id=" . $id . " LIMIT 1''. Tento dotaz nám z tabulky clanky vytáhne sloupce id, nazev, popis a clanek, vytáhne pouze jediný (LIMIT 1) a to ten, který je určený proměnnou $id.