You are on page 1of 7

AURIRANJE MySQL BAZE

PODATAKA U PHP-U
Pod auriranjem podrazumijevamo:
- unos podataka
- izmjenu podataka
- brisanje podataka
Koristiemo postojeu bazu podataka TEST i u njoj kreiranu tabelu
STUDENT ija je struktura sljedea:
id int!"# primar$ ke$ auto%in&rement
prezime var&'ar!()#
ime var&'ar!()#
*odina smallint
mjesto var&'ar!()#
S+D,-+. /+.0+ 1kreiraj2p'p3:
45p'p
66 konektovanje na server
7&onne&tion 8 m$s9l%p&onne&t !:lo&al'ost:; :root:#
or die!:Povezivanje sa serverom nije mo*ue2:#<

66 odabir baze
m$s9l%sele&t%db!:test:#<
66 S=0 naredba
7s9l8:>,E+TE T+?0E STUDENT! id int!"# not null primar$ ke$ auto%in&rement;
prezime var&'ar!()#;
ime var&'ar!()#;
*odina smallint;
mjesto var&'ar!()##:<
66 izvr@avanje S=0 naredbe
7rez 8 m$s9l%9uer$!7s9l#<
66 ispis korektnosti izvr@ene S=0 naredbe
iA !B7rez#
e&'o :Cre@ka pri kreiranju tabele STUDENT - :2m$s9l%errno!#2:::2m$s9l%error!#<
else
e&'o :Tabela STUDENT uspje@no kreirana:<
5D
Unos podataka
,je@avaemo sljedei zadatak: Emo*uiti evidentiranje novi' studenata
Trebamo da napravimo dva Aajla:
- Aormu za unos podataka 1unos2'tml3
- p'p-skriptni Aajl 1unesi2p'p3 za uba&ivanje podataka sa Aorme u tabelu
STUDENT
S+D,-+. /+.0+ 1unos2'tml3:
4FTG0D
4FE+DD
4THT0ED Unos podataka u bazu ITESTI46THT0ED
46FE+DD
4?EDJ D
4&enterD
4/E,G GETFED8PEST +>THEN8:unesi2p'p:D
4T+?0E border8:): &ellpaddin*8:): &ellspa&in*8:):D
4T, 'ei*'t8:():D
4TD &olspan8:(:D4bDEvidentiranje novi' studenata4bD46TDD
46T,D
4T,D 4TDDSiAra46TDD 4TDD4input name8:siAra: t$pe8:teKt:D46TDD 46T,D
4T,D 4TDDPrezime46TDD 4TDD4input name8:prezime: t$pe8:teKt:D46TDD 46T,D
4T,D 4TD DHme46TDD 4TDD4input name8:ime: t$pe8:teKt:D46TDD 46T,D
4T,D 4TD DCodina46TDD 4TDD4HNPUT N+GE8:*odina: TJPE8:teKt: L+0UE8:):D46TDD
46T,D
4T,D 4TD DGjesto46TDD 4TDD4HNPUT N+GE8:mjesto: TJPE8:teKt:D46TDD 46T,D
4T,D 4TDD46TDD 4TDD4&enterD4input name8:submit: t$pe8:submit: value8:Potvrdite
unos:D46TDD 46T,D
46T+?0ED
46/E,GD46?EDJD46FTG0D
S+D,-+. /+.0+ 1unesi2p'p3
45p'p
66 uspostavimo vezu sa G$S=0 serverom
7db 8 m$s9l%p&onne&t!Ilo&al'ostI;IrootI#<

iA !B7db#
M
e&'o I Konek&ija na server nije uspostavljena2 Poku@ajte ponovoBI<
eKit<
N
66 izaberimo bazu TEST
m$s9l%sele&t%db!:test:#<
7id87%PESTOIsiAraIP< 66 koristimo krae ime varijable umjesto ovo* *lomazno*
66 pripremimo S=0 komandu za umetanje podataka u tabelu STUDENT:
66 ako @iAra nije uku&ana; NU00 e obezbijediti da G$S=0 automatski dodijeli vrijednost atributu
HD
iA !B7id#
7s9l9uer$8:HNSE,T HNTE STUDENT L+0UES! NU00; IM7%PESTOIprezimeIPNI;
IM7%PESTOIimeIPNI; M7%PESTOI*odinaIPN; IM7%PESTOImjestoIPNI#:<
else
7s9l9uer$8:HNSE,T HNTE STUDENT L+0UES! 7id; IM7%PESTOIprezimeIPNI;
IM7%PESTOIimeIPNI; M7%PESTOI*odinaIPN; IM7%PESTOImjestoIPNI#:<

66 poku@ajmo izvr@iti S=0 komandu koju smo pripremili
7results 8 m$s9l%9uer$!7s9l9uer$#<
66 provjerimo da li je izvr@enje pro@lo kako treba
iA !m$s9l%error!## e&'o :C,EQK+B :2m$s9l%errno!#2:::2m$s9l%error!#<
else e&'o :Unos uspje@an2 Provjerite iskazom SE0E>T R /,EG STUDENT u G$S=0 konzoli:<
5D
Po!"#na podataka
,je@avaemo sljedei zadatak: Hspraviti podatke za studenta sa izabranim
HD-om2
Kon&ep&ija je sljedea:
- napraviti 'tml Aormu za unos HD-a studenta ije podatke elimo da
ispravimo
- napraviti p'p-skriptni Aajl koje* poziva Aorma za unos HD-a2 U tom
Aajlu treba pomou Aorme omo*uiti prikaz i ispravku podataka
izabrano* studenta
- napraviti p'p-skriptni Aajl koji izvr@ava promjenu podataka izabrano*
studenta u bazi2 Evaj Aajl se poziva iz pret'odne Aorme
S+D,-+. /+.0+ 1izbor2'tml3
4FTG0D
4FE+DD
4THT0ED Hzmjena podataka u bazi ITESTI46THT0ED
46FE+DD
4?EDJ D
4&enterD
4/E,G GETFED8PEST +>THEN8:promjena2p'p:D
4T+?0E border8:): &ellpaddin*8:): &ellspa&in*8:):D
4T, 'ei*'t8:():D
4TD &olspan8:(:D4bDHzbor studenta ije podatke elimo ispraviti4bD46TDD
46T,D
4T,D 4TDDSiAra46TDD 4TDD4input name8:siAra: t$pe8:teKt:D46TDD 46T,D
4T,D 4TDD46TDD 4TDD4&enterD4input name8:submit: t$pe8:submit: value8:Potvrdite
izbor:D46TDD 46T,D
46T+?0ED
46/E,GD46?EDJD46FTG0D
S+D,-+. /+.0+ 1promjena2p'p3
45p'p
7id87%PESTOIsiAraIP<
m$s9l%p&onne&t!Ilo&al'ostI;IrootI#<
m$s9l%sele&t%db!ItestI#<
7rezultat8m$s9l%9uer$!:SE0E>T R /,EG STUDENT SFE,E HD87id:#<
7n8m$s9l%num%roTs!7rezultat#< 66vra&a broj redova u rezultatu
iA !B7n# M e&'o :Ne postoji student sa zadatim HD-om:< eKit< N
7red8m$s9l%Aet&'%arra$!7rezultat#< 66 stavlja rezultat iz baze u niz
7prezime87redOIprezimeIP<
7ime87redOIimeIP<
7*odina87redOI*odinaIP<
7mjesto87redOImjestoIP<
5D
4FTG0D
4FE+DD
4THT0ED Hspravka podataka u bazi ITESTI46THT0ED
46FE+DD
4?EDJ D
4&enterD
4/E,G GETFED8PEST +>THEN8:promijeni2p'p:D
4T+?0E border8:): &ellpaddin*8:): &ellspa&in*8:):D
4T, 'ei*'t8:():D
4TD &olspan8:(:D4bDHspravka podataka o izabranom studentu4bD46TDD
46T,D
4T,D 4TDDSiAra46TDD 4TDD4input name8:siAra: t$pe8:'idden: value8:45p'p e&'o 7id<5
D:D45p'p e&'o 7id<5D46TDD 46T,D
4T,D 4TDDPrezime46TDD 4TDD4input name8:prezime: t$pe8:teKt: value8:45p'p e&'o
7prezime<5D:D46TDD 46T,D
4T,D 4TD DHme46TDD 4TDD4input name8:ime: t$pe8:teKt: value8:45p'p e&'o 7ime<5
D:D46TDD 46T,D
4T,D 4TD DCodina46TDD 4TDD4HNPUT N+GE8:*odina: TJPE8:teKt: value8:45p'p e&'o
7*odina<5D:D46TDD 46T,D
4T,D 4TD DGjesto46TDD 4TDD4HNPUT N+GE8:mjesto: TJPE8:teKt: value8:45p'p e&'o
7mjesto<5D:D46TDD 46T,D
4T,D 4TDD46TDD 4TDD4&enterD4input name8:submit: t$pe8:submit: value8:Potvrdite
ispravku:D46TDD 46T,D
46T+?0ED
46/E,GD46?EDJD46FTG0D
S+D,-+. /+.0+ 1promijeni2p'p3
45p'p
7db 8 m$s9l%p&onne&t!Ilo&al'ostI;IrootI#<
m$s9l%sele&t%db!:test:#<
7id87%PESTOIsiAraIP<
7s9l9uer$8:UPD+TE STUDENT
SET prezime8IM7%PESTOIprezimeIPNI;
ime8IM7%PESTOIimeIPNI;
*odina8M7%PESTOI*odinaIPN;
mjesto8IM7%PESTOImjestoIPNI
SFE,E id87id:<

66 poku@ajmo izvr@iti S=0 komandu koju smo pripremili
7results 8 m$s9l%9uer$!7s9l9uer$#<
66 provjerimo da li je izvr@enje pro@lo kako treba
iA !m$s9l%error!## e&'o :C,ESK+B :2m$s9l%errno!#2:::2m$s9l%error!#<
else e&'o :Hspravka uspje@na2 Provjerite iskazom SE0E>T R /,EG STUDENT u G$S=0
konzoli:<
5D
B$san"# podataka
,je@avaemo sljedei zadatak: ?risati iz eviden&ije studenta sa izabranim
HD-om2
Napraviemo dva Aajla:
- Aormu sa upitom za HD studenta koje* elimo izbrisati iz eviden&ije
- p'p skriptni Aajl koji e izbrisati studenta sa izabranim HD-om iz tabele
STUDENT
S+D,-+. /+.0+ 1izbor%b2'tml3
4FTG0D
4FE+DD
4THT0ED ?risanje podataka iz baze ITESTI46THT0ED
46FE+DD
4?EDJ D
4&enterD
4/E,G GETFED8PEST +>THEN8:brisi2p'p:D
4T+?0E border8:): &ellpaddin*8:): &ellspa&in*8:):D
4T, 'ei*'t8:():D
4TD &olspan8:(:D4bDHzbor studenta ije podatke elimo ukloniti iz eviden&ije4bD46TDD
46T,D
4T,D 4TDDSiAra46TDD 4TDD4input name8:siAra: t$pe8:teKt:D46TDD 46T,D
4T,D 4TDD46TDD 4TDD4&enterD4input name8:submit: t$pe8:submit: value8:Potvrdite
izbor:D46TDD 46T,D
46T+?0ED
46/E,GD46?EDJD46FTG0D
S+D,-+. /+.0+ 1brisi2p'p3
45p'p
66 uspostavimo vezu sa G$S=0 serverom
7db 8 m$s9l%p&onne&t!Ilo&al'ostI;IrootI#<

iA !B7db#
M
e&'o I Konek&ija na server nije uspostavljena2 Poku@ajte ponovoBI<
eKit<
N
66 izaberimo bazu TEST
m$s9l%sele&t%db!:test:#<
7id87%PESTOIsiAraIP< 66 koristimo krae ime varijable umjesto ovo* *lomazno*
66 pripremimo S=0 komandu za brisanje podataka iz tabele STUDENT:
7s9l9uer$8:DE0ETE /,EG STUDENT SFE,E id87id:<

66 poku@ajmo izvr@iti S=0 komandu koju smo pripremili
7results 8 m$s9l%9uer$!7s9l9uer$#<
66 provjerimo da li je izvr@enje pro@lo kako treba
iA !m$s9l%error!## e&'o :C,EQK+B :2m$s9l%errno!#2:::2m$s9l%error!#<
else e&'o :?risanje uspje@no2 Provjerite iskazom SE0E>T R /,EG STUDENT u G$S=0
konzoli:<
5D
Za %"#&'()
Prvo unijeti studente sa razliitim atributom CEDHN+ tako da i' ima bar po
jedan sa U2; (2; V2 i W2 *odine2 Xatim omo*uiti sljedee:
- da se pritiskom na jedno du*me svim studentima povea vrijednost
atributa CEDHN+ za U2
- da se pritiskom na dru*o du*me izbri@u iz eviden&ije svi studenti ija
je vrijednost atributa CEDHN+ vea od W

You might also like