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

Smazaný obsah Přidaný obsah
m +text
Řádek 23:
</source>
== Výběr a zpracování 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. Následně se z globálního pole ''$_GET'' načte identifikace hledaného článku, pole ''$_GET'' obsahuje všechny informace předávané v adresním řádku prohlížeče. Tedy tento soubor pro výběr článku s identifikačním číslem 1 by měl podobu: ''http://nejaka.adresa.cz/vyber_clanku.php?adresa=číslo_článku''. Dále se příkazem ''$id=(int)$adresa'' přetypuje a znovu uloží identifikační číslo článku do proměnné ''$id''.
<source lang="php">
 
Na řádku 5 zjišťujeme pomocí funkce ''isset()'', zda je nastavena proměnná $id (zde je příklad uvedený tak, že proměnná bude nastavena vždy), pokud bude, tak budeme pokračovat s vykonáváním souboru. Na řádku 6 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.
 
Na dalším, sedmém, řádku zpracujeme pomocí funkce ''mysql_query()'' dotaz uložený v proměnné $dotaz a výsledek uloží do proměnné $sql, tuto potom na dalším řádku použijeme jako parametr funkce ''mysql_fetch_array()'', která nám zpracovaný dotaz uloží do jmenného pole s proměnnou $ok. V tomto příkladu zcela chybně testujeme na desátém řádku zda je v poli $ok položka s klíčem ''nazev'', pokud ano, tak na dalších řádcích vypíšeme text, pokud ne, tak napíšeme chybovou hlášku.
<source lang="php" line>
<?php
include "connect.php";
$adresa = $_GET['clanek'];
$id=(int)$adresa; //Přetypování
if(isset($id)){ //zpracuje pokud je vybráno ID v URL adrese
$dotaz = "SELECT id, nazev, popis, clanek FROM clanky WHERE id=" . $id . " LIMIT 1";