Volite web dizajn?

Zašto ne podijelite svoje znanje s cijelim svijetom? Svatko može pisati za Kroativ i na taj način se promovirati.

Pomoć potrebitima

http://www.hck.hr

Hrvatski Crveni križ

u službi humanosti od 1878.

PhpMyAdmin – kreiranje baze i tablice

Autor/ica itzvonko

Iskusni web developer s višegodišnjim iskustvom u back-end i front-end kodiranju. Odnedavno voditelj projekata tvrtke IT Sense. Najponosniji na projekt SliceMachine koji vam pomaže u rezanju dizajna i pretvaranju u web stranicu.

Oglas

U prošlom tutorialu naučili ste kako stvoriti razvojno okruženje za PHP/mySQL na Windows računalu uz pomoć WAMP servera.

Danas ćemo malo više govoriti o vrlo zgodnom administratoru za mySQL bazu – phpMyAdmin. Kada ste instalirali svoj WAMP server, automatski ste dobili i phpMyAdmin koji nam služi za lakše baratanje sa mySQL bazom podataka.

Pa, usmjerite svoj browser na http://localhost/phpmyadmin . Trebali biste vidjeti nešto slično donjoj slici:

phpmyadmin

phpmyadmin

Ukoliko vam tako više odgovara, možete si promijeniti jezik sučelja na Hrvatski (potražite Language i iz padajućeg izbornika odaberite koji vam odgovara).

Kako je zamišljena organizacija mySQL-a? Osnova je baza podataka, a ona sadrži tablice. Tablice pak sadrže stupce (polja) i redove (slogove). Tablica u bazi podataka nije puno različitija od tablice u Excelu.

Kada ćete razvijati svoje aplikacije, bilo bi dobro da svaka aplikacija koju razvijate koristi posebnu bazu podataka. Pa, hajdemo kreirati svoju bazu koju ćemo koristiti u daljnjim tutorijalima.

Primijetite na sredini početnog ekrana sučelja phpMyAdmina, Create new database (ili Izradi novu bazu podataka ako gledate na Hrvatskom). Pogledajte na donjoj slici kako kreirati novu bazu podataka:

Kreiraj bazu u phpMyAdminu

Kreiraj bazu u phpMyAdminu

Znači, u prazno polje upisali smo ime naše nove baze (kroativ_tutorial) i iz padajućeg izbornika odabrali utf8_unicode_ci, a pod mySQL Connection Collation smo stavili utf8_general_ci. Ova utf8 spika nam je bitna zbog toga jer želimo u našu bazu upisivati i iz nje čitati i naša famozna kvakasta slova, pa da bi to sve skupa funkcioniralo, ova nam je postavka vrlo bitna. Uvijek kad kreirate novu bazu, postavite stvari ovako.

Dakle, kliknite na Create (Izradi) i … bravo … kreirali ste svoju prvu bazu podataka. Nije bilo teško, je’l da?

Sada vas je sučelje odvelo unutar naše novokreirane baze i ponudilo vam da kreirate novu tablicu. E sad, kada smo u tutorialu o login/register formi napisali kod za kreiranje tablice:

CREATE TABLE `users` (
`UserID` INT(25) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`Username` VARCHAR(65) NOT NULL ,
`Password` VARCHAR(32) NOT NULL ,
`EmailAddress` VARCHAR(255) NOT NULL
)

upravo smo mislili na ovaj dio o kojemu ćemo sada pričati. Postoje najmanje 2 načina da kreirate svoje tablice. Prvi je da jednostavno kopirate ovaj gornji kod, odete na tab SQL i u veliki bijeli prostor zalijepite isti, te nakon toga kliknete Go. Na taj način ćete kreirati tablicu direktnim unosom SQL upita. No, postoji i drugi način, dosta zgodniji za početnike.

Ako ste lutali po sučelju, vratite se u tab Structure. Pod Create new table napisat ćemo users kao naziv i da želimo da ima 4 polja (ne brinite ako ovdje pogriješite, polja možete i naknadno dodavati). To ustvari znači da će naša tablica users imati 4 kolone.

Kliknite na Go. Zatim pokušajte ispuniti polja prema donjoj slici:

Kreiranje tablice u phpmyadminu

Kreiranje tablice u phpmyadminu

Što smo upravo napravili? Ručno smo upisali nazive polja u tablici, te za svako polje odredili tip i još neke detalje. Polje UserID je tako brojčano (INT), ujedno je to Primarni ključ u tablici (samim time je jedinstveno, pomaže da nam pretraživanje tablice bude brže i ustvari je znak dobre prakse da imate bar primarni ključ definiran). A_I znači Auto increment (to znači da će se baza brinuti koje brojeve će ovdje upisivati kada unosimo podatke). Ostala polja su tekstualna tipa VARCHAR sa određenom duljinom znakova u zagradi.

MySQL podržava mnogo tipova podataka sa raznim modifikatorima, ali za nas su dovoljni samo sljedeći tipovi:

  • INT – cijeli broj
  • FLOAT, DOUBLE – decimalni broj
  • VARCHAR(n) – string maksimalne duljine n ≤ 255
  • TEXT – string maksimalne duljine 65535 znakova
  • BLOB – za spremanje binarnih podataka (datoteka)
  • DATE, TIME, DATETIME – datum, vrijeme, oboje

Jako bi nam trebalo puno vremena da objašnjavam sve tipove polja u mySQL-u, pa predlažem da to sami proučite na MySQL službenim stranicama

Predlažem da dok ne savladate mySQL, u daljnjim tutorialima koristite copy/paste mog koda u tab SQL, jer ćemo tako spriječiti pogreške kod pisanja. A ovime se možete igrati stvarajući druge tablice.

PhpMyAdmin je dosta intuitivan, na donjoj slici možete vidjeti jednu bazu podataka sa nekoliko tablica. Pokraj svake tablice je checkbox kojim možete istu odabrati, te na dnu imate padajući izbornik With selected: u kojem odabirete akciju sa tom tablicom. Tako je možete brisati, popraviti …

Nastavak slijedi ….

Označeno s: , ,
Za ovaj članak možete glasati na CroPortalu i tako pomoći u njegovoj promociji. Ako članak još nije objavljen vi možete biti prvi!
Stavovi i mišljenja izrečena u ovome članku i/ili komentarima odnose se samo na autora/icu članka i/ili komentara, a ne i cijele Kroativ mreže. Zabranjeno je neovlašteno prenošenje članaka u cjelosti bez prethodnog dogovora ili bez istaknutog povratnog linka na www.kroativ.net stranicu te imena autora.
Oglas

3 komentara

  • Silwia kaže:

    nema komentara – znači da svi sve kuže 😉

  • Tomislav kaže:

    Poštovani!
    Imam problem sa prikazom baze podataka .evo koda u mom direktoriju:
    1.file:”dbspoj.php”
    <?php
    if(!$db=@mysql_connect("localhost","root",""))
    {
    die("Spajanje na mysql server je bilo neuspješno“);

    }

    if(!mysql_select_db(“site_novosti”,$db))
    {
    die(“Greska pri odabiru baze“);
    }
    ?>

    2.file:”unosvijesti.php”

    Unos vijesti

    Unos vijesti

    Naslov:

    Tekst:  

    <?php
    }else{
    include "dbspoj.php";
    $datum=date("Ymd");
    $sql="INSERT INTO novosti(naslov,tekst,datum)
    VALUES('$_POST[naslov]', '$_POST[tekst]', '$datum')";

    if(mysql_query($sql))
    {
    echo "Novost je uspješno pohranjena";
    }else{
    echo"Nastala je greška pri pohrani novosti” .mysql_error();
    }
    }
    ?>

    3.file:”preglednik.php”

    Preglednik novosti

    Administracija novosti

    Dodaj novost

    <?
    /*
    Funkcija koja pretvara datum iz MySql oblika u obični format
    */
    function pretvoriDatum($mysqlDatum);
    {
    $tmp=explode("-",$mysqlDatum);
    $datum=$tmp[2].".".$tmp[1].".".$tmp[0];
    return $datum;
    }

    include "dbspoj.php";
    $sql="SELECT idnovost,naslov,datum FROM novosti ORDER BY datum DESC";
    if(!$q=mysql_query($sql))
    {
    echo "Nastala je greška pri izvođenju upita”;
    die();
    }
    if(mysql_num_rows($q)==0)
    {
    echo “Nema novosti”;
    }else{
    ?>

    Naslov
    Datum
    Opcije

    <a href="uredivanjenovosti.php?idnovost=”>Uredi
    <a href="?action=obrisi&idnovost=”>Obrisi

    molio bih za pomoć.
    sve je u istom direktoriju
    hvala!!

  • Sinke kaže:

    Poštovani,

    Novi sam u php i mysql programiranju. Naime shvatio sam kako to ide u lokalnom razvojnom okruženju sa wamp serverom tada mi sve normalno radi ali kada je na vanjskom serveru javlja u Unable to connect to serverDatabase not select ali kada pokušavam preko web hosta u phpmyadmin imam drugačije database name: idxxxxxxx_php i localhost:xxxxx te sam pokušao sa ovim

    <?php
    $cn = mysqli_connect('localhost:xxxxxx','root','');
    if (!$cn) {
    echo 'Unable to connect to server';
    }
    if (!mysqli_select_db($cn, 'idxxxxxx_php')) {
    echo 'Database not selected';
    }

    ali javlja mi echo u gore navedenom
    molim vas za pomoć

Trackbacks & Pingbacks

Ostavite komentar

Autori s više od 10 komentara nemaju tag nofollow na svojim linkovima! Zabranjeno je vrijeđanje, omalovažavanje ili na bilo koji drugi način ometanje normalnog toka komentara. Također je zabranjeno oglašavanje u komentarima i sve druge vrste spam-a.

(*) polja su obavezna

XHTML: Možete koristiti: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">