<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE html PUBLIC '-//W3C/DTD XHTML+Voice 1.2 /EN' 'http://www.voicexml.org/specs/multimodal/x+v/12/dtd/xhtml+voice12.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' xmlns:ev='http://www.w3.org/2001/xml-events'>
<head>
<link rel='canonical' href='http://pabi3.com/blog/php-pre-zaciatocnikov-databazy-11-diel/' />
<link rel='stylesheet' href='http://pabi3.com/modules/items/voice.css' type='text/css' media='all' />
<form xmlns='http://www.w3.org/2001/vxml' id='title'>
<block>
The article PHP pre zaciatocnikov - Databazy, 11.diel is written by PaBi3
</block>
</form>
<form xmlns='http://www.w3.org/2001/vxml' id='body'>
<block>
V tejto casti sa presunieme daleko od zakladnej syntaxi a zacneme vyuzivat databazu
MySQL pomocou ktorej sa naucime tvorit web rychlo a prehladne. Od tejto casti
zacina skutocna dynamika resp. vyuzivanie php a databazy.</block>
</form>
<form xmlns='http://www.w3.org/2001/vxml' id='full'>
<block>
PHP je momentalne najviac spajane s databazovym systemom MySQL. Ich 
vzajomna praca je nevyhnutna pre spravu uzivatelov, spravu diskusnych for, zoznamov atd. Su tu aj ine sposoby ako to nahradit a to napr. pouzivat externe 
subory pre pracu s datami ale neodporuca sa to. MySQL je lepsie a rychlejsie.
V clanku sa dozviete zakladnu pracu s databazami. Zaklad by mal pozostavat uz 
z pripojenia do databazy. Pripojenie do databazy zahajime pomocou jednoducheho 
skriptu.(mysql.php)

&lt;?php

  define("SERVER","sem_zadajte_server");

  define("LOGIN","sem_zadajte_login");

  define("PASS","sem_zadajte_heslo");

  define("DATABASE","sem_zadajte_databazu");

  

  $dbc = mysql_connect(SERVER,LOGIN,PASS) or die('Pripojenie k serveru 
  zlyhalo!');

  mysql_select_db(DATABASE) or die('Nepodarilo sa oznacit databazovu tabulku!');

  ?&gt;

Pre pripojenie budeme pouzivat konstanty nie premenne, pretoze ich hodnota 
zostava len v jednom skripte a je nemozne ju zmenit.  Premenne su v tomto 
pripade menej bezpecne. Na pripojenie vsak vyuzijeme premennu $dbc. Ako 
vidite funkcia mysql_connect() nas pripoji do databazy. Jej tvar 
pripojenia bude vyzerat nasledovne mysql_connect("server","login","heslo"). 
Aby sme mohli vyuzivat aj databazu a nie sa k nej len pripojit vyuzijeme funkciu 
mysql_select_db(). Jej tvar asi netreba vysvetlovat, pretoze do zatvoriek 
udavame len jeden parameter a to databazu ktoru budeme vyuzivat.
Urcite vas teraz zaujima ako vytvorit databazu, ktoru bude server vyuzivat. 
Na vytvorenie databazy budeme vyuzivat funkciu mysql_query(). S touto 
funkciu sa nestretavate prvy krat ale budeme ju vyuzivat este v mnohych 
skriptoch. Funkcia mysql_query() posiela prikaz do databazy, ktory sa ma 
vykonat. Skript na vytvorenie databazy by som odporucal pouzivat iba na 
localhoste, pretoze inde nemusi fungovat. Asi sa casto nestretnete so serverom kde 
bude tvorba databazy povolena. Preto pouzivame klasicky nastaveny localhost. 
Skript na vytvorenie databazy(mysql_cd.php).

&lt;?php

  include_once("mysql.php");

mysql_query("CREATE DATABASE tabulky") or die("Nepodarilo sa vytvorit 
databazu!");

  ?&gt;

Po vykonani skriptu sa zahrnie externy subor na pripojenie do databazy (v 
subore mysql.php neratame mysql_select_db() to zapiseme az po vytvoreni databazy) a nasledne sa posle prikaz na 
vytvorenie databazy. Ak by databazu nebolo mozne vytvorit tak by sa skript 
ukoncil dosledkom funkcie die(). Funkcia die() zastavi cely skript a  
vykona len prikaz, ktory ma vo svojich zatvorkach zapisany ako parametre. Pricina neuspechu vytvorenia 
moze pozostavat s mnohych dovodov a to moze byt napr. toto - databaza, ktoru chcete 
vytvorit uz existuje alebo  server nepovoluje tvorbu 
databazy pomocou skriptov. Ak chcete databazu vymazat staci pouzit namiesto 
prikazu CREATE prikaz DROP. Tento prikaz funguje pochopitelne iba vtedy ak je uz 
databaza vytvorena. V MySQL je jedno ci pouzivate syntax takto - "CREATE DATABASE" 
alebo takto - "create database". Nic sa tym neovplyvni ale 
prehladnejsie je to ako pouzivate tuto syntax velkymi pismenami.
Ak uz mame vytvorenu databazu, tak je teraz mozne vytvorit aj nejaku tabulku. 
Na vytvorenie tabulky pouzijeme taktiez prikaz mysql_query(). Skript na 
vytvorenie tabulky moze vyzerat nasledovne(mysql_ct.php):

&lt;?php

include_once("mysql.php");

mysql_query("CREATE TABLE tabulka(
id_tabulky MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT ,
nick VARCHAR( 25 ) NOT NULL ,
email VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( id_tabulky ) 
)") 

or die("Nepodarilo sa vytvorit tabulku!");

?&gt;

Vytvorenie tabulky je po uspesnosti skriptu dokoncene. Ako vidite teraz sme v 
databaze "tabulky" vytvorili tabulku "tabulka". Stlpec "id_tabulky" predstavuje 
jedine cislo, ktore moze vlastnit zaznam, ktory bude v tabulke vlozeny. 
Identifikovat ho musime na spodku celeho prikazu pomocou PRIMARY KEY(id_tabulky 
). Je to nieco ako vase rodne cislo. Mate ho len vy a nikto iny na svete. Do 
stlpca "nick" a "email" budeme pomocou php zadavat informacie. Budu sa ukladat v 
tychto dvoch stlpcoch pomocou formulara, ktory ale budete vidiet az v 
nasledujucej casti :-).
V nasledujucej casti si ukazeme ako vlozit informacie do databazy. Berte 
casti tohto serialu nie ako manual pre "SQL jazyk" ale iba ako manual pre 
vyuzivanie "SQL jazyka" pomocou PHP.</block>
</form>
<base href='http://pabi3.com/' />
<title>PHP pre začiatočníkov - Databázy, 11.diel</title>
</head>
<body ev:event='load' ev:handler='#title'>
<a href='http://pabi3.com/blog/php-pre-zaciatocnikov-databazy-11-diel/' title='Návrat'>Návrat</a>
<h1 style='padding:0.5em;'>PHP pre začiatočníkov - Databázy, 11.diel</h1>
<ul>
<li ev:event='click' ev:handler='#body'>Speak introduction</li>
<li ev:event='click' ev:handler='#full'>Speak full</li>
</ul>
</body>
</html>

