Top Banner
PRIMJER INSTALACIJE XAMPP-A I IZRADE JEDNOSTAVNE BAZE POMOĆU PHPMYADMINA INSTALACIJA xampp-win32-1.7.3 Link: (http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.7.3/xampp-win32-1.7.3.exe/download ) 1. Klink na Install 2. Nakon što se otvori cmd y enter
13

MySql - PHP

Dec 28, 2015

Download

Documents

alkoole

Primjer
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: MySql - PHP

PRIMJER INSTALACIJE XAMPP-A I IZRADE JEDNOSTAVNE BAZE POMOĆU PHPMYADMINA

INSTALACIJA xampp-win32-1.7.3 Link: (http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.7.3/xampp-win32-1.7.3.exe/download)

1. Klink na Install

2. Nakon što se otvori cmd

y → enter

Page 2: MySql - PHP

3. y → enter

4. y → enter

5. enter

Page 3: MySql - PHP

6. enter

7. 1 → enter

8. Zatvoriti cmd na x

Page 4: MySql - PHP

9. Klik na Start kod Apache

10. Klik na Unblock

11. Postupak je isti i za Mysql, FileZilla i Mercury

12. Kada su svi moduli pokrenuti zatvorimo Control Panel od XAMPP-a

Page 5: MySql - PHP

IZRADA JEDNOSTAVNE BAZE U PHPMYADMINU

13. Utipkamo adresu kao na slici

14. U slučaju da pojavi upozorenje (ako računalo nije na vezi) za izvanmrežni rad, maknemo kvačicu (Mozilla Firefox) i stisnemo refresh (F5)

Page 6: MySql - PHP

15. Otvara se phpmyadmin

16. Izradimo bazu 'primjer' kao na slici

Page 7: MySql - PHP

17. Izradimo novu tablicu 'osoba'

18. Polja definiramo kao na slici i izaberemo InnoDB i utf8_general_ci

19. Kada je tablica uspješno izrađena kliknemo na 'Baza podataka:primjer' za izradu nove tablice

Page 8: MySql - PHP

20. Izradimo novu tablicu 'naselja'

21. Polja definiramo kao na slici i izaberemo InnoDB i utf8_general_ci

22. Nakon što smo izradili tablicu 'naselja', izaberemo tablicu 'osoba' i kliknemo na 'prikaz relacija'

Page 9: MySql - PHP

23. Napravimo relaciju kao na slici

24. U kreatoru možemo vidjeti kako izgleda baza

25. Naredbom INSERT unesemo npr. dva naselja (VIROVITICA I OSIJEK) kako ne bismo morali izraditi posebnu formu za unos u php-u

Page 10: MySql - PHP

(ILI MOŽETE UVESTI VEĆ GOTOVU BAZU primjer.sql iz privitka)

Page 11: MySql - PHP

IZRADA UNOSNE FORME U PHP-U

26. Napravimo novi folder u htdocs s imenom 'primjer' i u njemu datoteku 'index.php' (ILI KOPIRATE VEĆ GOTOV 'index.php' IZ PRIVITKA)

27. Kodovi od 'index.php' <?php // konfiguracija za spajanje na mysql bazu $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = ''; $dbname = 'primjer'; // povezivanje $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql'); mysql_select_db($dbname); // unos forme if(isset($_POST['spremi'])) { // brisanje praznih mjesta s početka i kraja i dodavanje znaka '\' gdje je potrebno $jmbg = trim($_POST['jmbg']); $ime = trim($_POST['ime']); $naselje = $_POST['naselje']; if(!get_magic_quotes_gpc()) { $jmbg = addslashes($jmbg); $ime = addslashes($ime); } //unos $query = "INSERT INTO osoba (jmbg, ime, naselje) VALUES ('$jmbg', '$ime', $naselje)"; mysql_query($query) or die('Error, query failed. ' . mysql_error()); //vraća na zadanu adresu header("Location: index.php"); // gašenje skripte exit; } ?> <html> <head>

Page 12: MySql - PHP

<title>Unos osobe</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <h1>Unos osobe</h1> <form name="unos" method="post" action="index.php"> JMBG: <input name="jmbg" type="text" size="13" maxlength="13" /><br /> Ime: <input name="ime" type="text" size="25" maxlength="25" /><br /> Naselje: <select name="naselje"> <?php $sql="SELECT * FROM naselja ORDER BY naziv ASC"; $result=mysql_query($sql); while($ispisrez = mysql_fetch_array($result)){ ?> <option value="<?php echo $ispisrez['naselje']; ?>"><?php echo $ispisrez['naziv']; ?></option> <?php // zatvaranje while petlje } //zatvaranje mysql_close($conn); ?> </select><br /><br /> <input type="submit" name="spremi" value="Spremi" /> </form> </body> </html>

28. Prilikom spremanja 'index.php' u notepadu, moramo pripaziti da ga spremimo kao Encoding: utf8

29. Sada pokrenemo 'index.php' na adresi kao na slici

Page 13: MySql - PHP

30. Padajući izbornik smo dobili pomoću naredbe SELECT

31. U phpmyadminu možemo vidjeti da se novi unosi spremaju u bazu

Anita Ivković