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.
PhpMyAdmin – kreiranje baze i tablice
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:
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:
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:
Š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 ….
Slični sadržaj:
- Kako stvoriti razvojno okruženje za PHP/mySQL na Windows računalu (Jako slično)
- Osnove PHP-a - prvi koraci (Jako slično)
- Stranica generirana za x.xxxx sekunde (Jako slično)
- Kako se boriti protiv spam-a sa PHP-om? (Jako slično)
- Hrvatski datum i vrijeme sa PHP-om (Jako slično)
3 komentara
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.
nema komentara – znači da svi sve kuž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!!
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ć