Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PHP + MySQL
1. MySQL klijent
u MySQL klijentu moemo koristiti ugraene naredbe MySQL servera za preglede i opise sadraja, te SQL naredbe za kreiranje i manipulaciju podacima Spor proces, svaka greka znai ponovni upit svih naredbi Ponekad jedini mogui pristup bazi Najbolji i najbri nain izrade i vraanja sigurnosnih kopija
PHPMYADMIN
Vjeba
Logirajte se na localhost (http://localhost/phpmyadmin ) Otvorite dio SQL Unesite i pokrenite sljedee upite.
show databases; use fsr; show tables; describe djelatnik; select * from djelatnik;
Struni studij raunarstva epe
2. UPDATE
UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ... [WHERE where_condition] [ORDER BY ...] [LIMIT row_count] update customers set address = '250 Olsens Road where customerid = 4;
3. DELETE
DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name [WHERE where_condition] [ORDER BY ...] [LIMIT row_count] DELETE FROM somelog WHERE user = 'jcole' ORDER BY timestamp_column LIMIT 1;
4. SELECT
SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr ...] [FROM table_references [WHERE where_condition] [GROUP BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [HAVING where_condition] [ORDER BY {col_name | expr | position} [ASC | DESC], ...] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [PROCEDURE procedure_name(argument_list)] [INTO OUTFILE 'file_name' export_options | INTO DUMPFILE 'file_name' | INTO @var_name [, @var_name]] [FOR UPDATE | LOCK IN SHARE MODE]]
http://dev.mysql.com/doc/refman/4.1/en/select.html
4. SELECT PRIMJERI
SELECT * FROM books;
$row = $r->fetch_array() // echo $row[0]
4. SELECT PRIMJERI
SELECT AVG(price) FROM books; SELECT COUNT(*) AS broj_knjiga FROM books;
// echo $row[broj_knjiga]
4. SELECT - SPAJANJA
SELECT t1.name, t2.salary FROM employee AS t1, info AS t2 WHERE t1.name = t2.name;
mysql_fetch_array() funkcija
Funkcija mysql_fetch_array() vraa jedan slog iz tablice kao niz, i to ona polja (stupce) koji su izabrani naredbom SELECT Svaki sljedei poziv te funkcije vraa sljedei slog iz tablice (pokaziva se pomie na poetak sljedeeg reda u tablici) Ako se ele dohvatiti svi slogovi u tablici, koristi se petlja while i u uvjetu poziva funkcija mysql_fetch_array. Ona vraa vrijednost u PHP varijablu (odnosno niz) $row. Dakle, sve dok funkcija vraa vrijednost u varijablu $row, izvrit e se naredbe unutar while petlje. Za ispis vrijednosti iz svakog retka tablice, s pomou echo naredbe ispisuju se lanovi niza $row, npr. $row[IME'] , $row[PREZIME]). Takoer se moe ispisati i $row[TELEFON].
Znai php insert u neku tablicu s nekim od date/time kolumnom izgleda ovako:
$sql="INSERT INTO log (DATUM, PORUKA) VALUES (NOW(),'$PORUKA')";
Struni studij raunarstva epe
Ostale napomene
Ukoliko imamo neku od kolona definiranu kao auto_increment, prilikom inserta moemo koristiti ili NULL vrijednost, ili Uope ne insertirati podatak u tu kolonu
Znai insert into opcina() values (NULL, 'Zenica', 'ZDK') ILI insert into opcina (NAZIV_OPCINE,SIFRA_ZUPANIJE) values ('Zenica', 'ZDK')
Zadatak na vjebama
Kreirajte PHP kod za insert podataka u tablicu OPCINA - nadograditi aplikaciju DJELATNIK Nadograditi program opcina.php s formom za dodavanje novih opina (s podacima NAZIV_OPCINE i SIFRA_ZUPANIJE) Kreirati i PHP kod (nova datoteka naziva nova_opcina.php) unutar koje ete izvriti insert tih podataka u tablicu OPCINA
Struni studij raunarstva epe
Primjeri
Pokrenite i analizirajte PHP-MySQL primjere na adresi:
http://neretva.fsr.ba