Konekcija sa MySQL
Znaci za sada imate MySql instoliran na vasem kompjuteru ili koristite server koji ima MySql instoliran. Jedan problem sto sam imo prije je svaki put kada zelim da napravim novu bazu podataka nisam bio u mogucnosti i moro sam svaki put pitati Sirmu da to uradi, (Sirmo - codeum administrator). Naravno dok nisam naucio PHP
Evo i komande kako da napravite vasu bazu podataka.
Recimo da zelimo da napravio knjigu gostiju. i treba nam baza podataka sa informacijama.
$sql = 'CREATE TABLE `knjiga_gostiju` ( `kg_ime` VARCHAR( 40 ) NOT NULL, `kg_prezime` VARCHAR( 40 ) NOT NULL, `kg_subjekat` VARCHAR( 100 ) NOT NULL, `kg_datum` DATE DEFAULT '0000-00-00' NOT NULL, `kg_id` INT NOT NULL auto_increment, `kg_ip` VARCHAR( 50 ) NOT NULL, `kg_text` TEXT NOT NULL PRIMARY KEY ( `kg_id` ) )'; echo 'baza podataka napravljena !'; mysql_query( $sql );
VAZNO nemoj da zaboravite da napravite konekciju sa bazom podataka i tek onda da pravite bazu podataka. ISTO TAKO PAZITE DA nezatvorite konekciju sa bazom podataka jer ako to uradite nece biti u mogucnosti da napravite tabelu.
Objasnjenje:
CREATE TABLE `knjiga_gostiju`
Create je komanda u MySql koja ce napraviti tabelu koja se zove knjiga_gostiju
`kg_ime` VARCHAR( 40 ) NOT NULL,
`kg_prezime` VARCHAR( 40 ) NOT NULL,
`kg_subjekat` VARCHAR( 100 ) NOT NULL,
`kg_datum` DATE DEFAULT '0000-00-00' NOT NULL,
`kg_id` INT NOT NULL auto_increment,
`kg_ip` VARCHAR( 50 ) NOT NULL,
`kg_text` TEXT NOT NULL
PRIMARY KEY ( `kg_id` )
VARCHAR (40) stoji za jednu liniju texta duzine 40 charactera.
DATE je naravno za datum, i u slucaju da ne postavite datum pisace 0000-00-00.
INT je integer vrijednost. BROJ od 0 pa nadalje
auto_increment znaci da ako se jedna osoba upisala u bazu podataka i kada tu bazu update kg_id broj ce se automatski promjeniti (prosli_broj + 1).
TEXT je erija gdje mozete da pisete vece textove kao sto ce u nasem slucaju biti poruka.
PRIMARY KEY ( `kg_id` ), postavljamo kg_id da bude glavni kljuc ove baze podataka i svi ostali ce biti povezani sa tim brojem.
NOT NULL znaci da vrijednost tog polja nemoze ostati prazan. Ako necete da dobijate errors uklonite ovu opciju.
Evo kako bi sve trebalo da izgleda.
<?php
$link = mysql_connect("localhost","username","password");
if(! $link)
die("Nismo se konektirali u bazu podataka");
else
{
$sql = 'CREATE TABLE `knjiga_gostiju` (
`kg_ime` VARCHAR( 40 ) NOT NULL,
`kg_prezime` VARCHAR( 40 ) NOT NULL,
`kg_subjekat` VARCHAR( 100 ) NOT NULL,
`kg_datum` DATE DEFAULT '0000-00-00' NOT NULL,
`kg_id` INT NOT NULL auto_increment,
`kg_ip` VARCHAR( 50 ) NOT NULL,
`kg_text` TEXT NOT NULL
PRIMARY KEY ( `kg_id` )
)';
echo 'baza podataka napravljena !';
mysql_query( $sql );
}
";
mysql_close($link);
print "sve radi kako treba";
?>
To je to… Ako ste sve uradili kako treba, onda trebate da dobijete poruku sve radi kako treba…. Ako niste a sigurni ste da ste uradili sve kako treba javite se putem foruma.
Znaci sada imamo bazu podataka koja se zove knjiga_gostiju…
Slijedeci korak ce biti da se konektiramo sa bazom podataka i da pokupimo par informacija iz te baze podataka a i ujedno da sahranimo neke podatke u tu istu tabelu….
Nastavak kasnije ![]()