Document not found! Please try again

Programiranje za Internet 27. PHP SQL-naredbe sa PHP-om SQL ...

75 downloads 793 Views 114KB Size Report
1. Programiranje za Internet predavanja v.as.dr. Samir Lemeš [email protected]. ba. 27. PHP. ▫ SQL-naredbe sa PHP-om. ▫ Funkcije. ▫ String-funkcije.
27. PHP Programiranje za Internet

   

predavanja v.as.dr. Samir Lemeš Lemeš [email protected]

SQL-naredbe sa PHP-om 

Prije svega mora se uspostaviti veza između PHPPHP-a i servera sa bazom podataka:

 

SQL-naredbe sa PHP-om 

$veza = @mysql_connect("localhost","korisnik","");

 









Ako već već imamo uspostavljenu vezu, mož možemo poč početi sa upitima. Radi bolje preglednosti, upisat ćemo upit u jednu promjenljivu (varijablu): $pitanje = "SELECT Ime,Prezime FROM studenti"; Ovaj upit se onda šalje na server sa bazom podataka. Rezultat koji on vrati memorisat će se u promjenljivoj $rezultat: $rezultat = mysql_db_query("www2",$pitanje,$veza); Prva promjenljiva sadrž sadržava ime baze podataka koju pitamo, druga sadrž sadržava SQL naredbu i treć treća promjenljiva sadrž sadržava vezu koju smo uspostavili sa mysql_connect.

Da li je veza uspostavljena mož možemo provjeriti sa: if (!$veza) { echo "Nije moguć moguće uspostaviti vezu sa bazom!\ bazom!\n"; exit; }

localhost znač znači da se povezujemo sa istim rač računarom na kojem se nalazi i webweb-server. korisnik je važ važeće korisnič korisničko ime za ovu bazu podataka (određeno (određeno od strane administratora baze). "" (navodnici na kraju naredbe u zagradi) znač znače da ovaj korisnik ne treba lozinku (password).

SQL-naredbe sa PHP-om

SQLSQL-naredbe sa PHPPHP-om Funkcije StringString-funkcije Cookies Promjenljive Standardna procedura

SQL-naredbe sa PHP-om 

Čitanje redova iz baze: list($Ime,$Prezime) = mysql_fetch_row($rezultat);





Promjenljiva $rezultat poslije upita sadrž sadržava dvije kolone (u jednoj je ime, a u drugoj prezime). Naredba mysql_fetch_row($rezultat) vrać vraća tač tačno jedan red. Na poč početku stoji jedna vrsta pokazivač pokazivača (pointer) (pointer) na prvi prvi red. Izvođenjem naredbe mysql_fetch_row($rezultat), ovaj pokazivač pokazivač će da pokazuje na iduć idući red itd.

1

SQL-naredbe sa PHP-om 

Ako treba pokazati sve redove koji su selektirani u tabeli studenti i memorisani u promjenljivu $rezultat, to se radi uz pomoć pomoć while petlje: while (list($Ime,$Prezime = mysql_fetch_row($rezultat)) { echo "Student se zove $Prezime $Ime
\
\n"; }



Znač Znači, ono što želimo pokazati prebacujemo red po red u HTML tekst. Na kraju je još još preporuč preporučljivo zatvoriti vezu sa bazom:

SQL-naredbe sa PHP-om 

$brisi = "DELETE FROM studenti WHERE ID=120";  

mysql_close($veza);

Funkcije 



String-funkcije 

$x = dan(7); echo "7 dana imaju $x sekundi !";



Cookies sadrž sadržavaju sljedeć sljedeće informacije: – – – –

Name: Ime Value: Vrijednost Expires: Datum isteka važ važnosti Domain: Dio za adresiranje na serveru, koji cookie mož može ponovo proč pročitati – Path: Samo stranice, koje lež leže u tom direktoriju ili nekom od poddirektorija, smiju biti zatraž zatražene od cookiecookie-a. – Secure: Ako je uključ uključena (secure - sigurnost), cookie smije biti prenoš prenošen SAMO preko "zaključ zaključanih" informacijskih kanala.

Ako zaboravimo WHERE dio, onda će biti izbrisani SVI elementi iz tabele. Delete string se izvrš izvršava PHP naredbom: mysql_query($brisi);

Primjer: Za određeni određeni - upisani broj dana treba izrač izračunati ukupni broj sekundi function dan ($BrojDana) { $sekunde = 3600 * 24 * $BrojDana; return $sekunde; }

Cookies (kolačići)

Primjer brisanja reda tabele preko polja ID=120 (ovo znač znači cijeli red koji se nalazi pod tim brojem: ID, Ime, Prezime, ocjenu i komentar):







Naredbe ltrim() i chop() otklanjaju "whitespace" tj "prazna polja" prije, odnosno poslije reč rečenice. $x = " Ja sam jedna dosadna recenica! "; $y = trim($x); Funkcije strtoupper() i strtolower() mijenjaju sve znakove jedne reč rečenice u velika, odnosno mala slova. Naredba ucfirst() mijenja prvi znak u redu riječ riječi u veliko slovo. Naredba ucwords() mijenja u svakoj riječ riječi jedne reč rečenice prvi znak u veliko slovo. Na sljedeć sljedeći nač način mijenjamo sve znakove za novi red (" \n ") reč rečenice $y u naredbu
\
\n: $x = nl2br($y);

Cookies (kolačići) 

Primjer: Želimo utvrditi da li je posjetilac već već bio na nekoj stranici. Prilikom prve posjete ostavlja se cookie, kodom u zaglavlju HTML stranice (HTML(HTML-Head):

rok trajanja u sekundama

Čitanje se dozvoljava za svaki server sa nastavkom .ba ...

iz datoteka koje leže ili u direktoriju /test

2

Cookies (kolačići) 

 

Čitanje cookiescookies-a uz pomoć pomoć PHPPHP-a se vrlo jednostavno realizuje: Sadrž Sadržaj cookiecookie-a se memoriš memoriše u promjenljivu sa imenom tog cookiecookie-a. echo "$mycookie"; također daje riječ riječ iz cookiecookie-ja, u ovom sluč slučaju to je tekst "Vec "Vec posjecen". posjecen". Server mož može pomoć pomoću PHPPHP-a ponovo otvoriti cookie, koristeć koristeći ime cookiecookie-a kao argument funkcije: SetCookie("mojcookie");

Promjenljive 



Isti primjer sa koriš korištenjem niza i petlje: for ($i=0;$i