[ vatri @ 28.05.2008. 23:01 ] @
Ovako, poceo sam sa ucenjem MySql+PHP, i stigao do instalacije baze.
Prvo bi htio da instal bazu na localhost pa sam napravio ovakav fajl:

instal.php

Code:

<?php

$adresa='localhost';
$username='root';
$pass='';


mysql_connect($adresa,$username,$pass) or die('KONEKT NA HOST!!!');
mysql_query (' create database proba') or die('BAZA!!!');
mysql_query('create table vijest(id int(3) not null auto_increment primary key,ime text,)') or die('TABELA!!!');
echo'baza kreirana';
?>


Ispisuje mi samo
Code:

BAZA!!!


Moze li mi neko objasniti kako se instalira, tj. kreira baza i tabele...

poz

edit: server na localu je onaj WAMP...
[ Nemanja Avramović @ 29.05.2008. 02:06 ] @
Stavi ovako:
Code:
...or die(mysql_error());

Posle se javi sa konkretnom porukom o grešci (greški?)

Takođe, potraži phpmyadmin tu u wamp paketu, trebalo bi da ima. Njime se mnogo lakše administrira MySQL baza podataka.
[ kazil @ 29.05.2008. 07:14 ] @
Haha! Ko porucen :D
Taman malo da se 'falim sa mojim screencastovima koje sam pravio :D
http://www.vtssu.rs/~kazil/screencast/
tamo imas objasnjene osnovne stvari oko rada sa bazama i tabelama, privilegijama, unosu podataka, preko phpmyadmina :)
[ vatri @ 29.05.2008. 07:17 ] @
Izbaci mi
Code:
No database selected


Ima PhpMyAdmin i SqLite Menager u paketu...
[ vatri @ 29.05.2008. 07:41 ] @
@kazil:

pregledao sam one castove i malo mi sad jasnija logika MySql... Ali ja bi da unosim bazu, tabele i podatke pomocu PHP. Znaci nije mi cilj samo da uradim to, vec da naucim kako se to radi...

P.S. kazile zvuk je jako slab u, cini mi se, 3 i 4 videu, do kraja sam pojacao i opet sam jedva cuo. Izgleda si se umorio sa prva 2 pa nisi imao snage za ostatak :D
[ kazil @ 29.05.2008. 07:52 ] @
Hehe, nisam se umorio, nego sam ujedno i gledao podesavanja programa, kako sta, da bi bilo bolje :)

hmm... inace, trebalo bi da je dobar kod.
http://www.vbulletin.com/forum/showthread.php?t=6458
http://www.php-mysql-tutorial....te-mysql-database-with-php.php
http://www.w3schools.com/php/php_mysql_create.asp

nisam pravio jos baze iz php-a, ali probaj sa ovako malo promenjenim kodom:

Code:


<?php

$adresa='localhost';
$username='root';
$pass='';

$link = mysql_connect($adresa,$username,$pass) or die('KONEKT NA HOST!!!');
mysql_query ('create database proba',$link) or die('BAZA!!!');
mysql_query('create table vijest(id int(3) not null auto_increment primary key,ime text,)') or die('TABELA!!!');
echo'baza kreirana';
?>


[ vatri @ 29.05.2008. 08:45 ] @
Evo uspio sam, a ni sam ne znam kako :)

Code:

<?php

$adresa='localhost';
$username='root';
$pass='';

$link = mysql_connect($adresa,$username,$pass) or die('KONEKT NA HOST!!!');
mysql_query ("create database sajt",$link) or die('BAZA!!!');
mysql_select_db("sajt");
mysql_query("create table korisnici(korisnici_id int(3) not null auto_increment primary key,ime text)") or die('TABELA!!!');
echo'baza kreirana';
?>


Ubacio sam liniju:
Code:

 mysql_select_db("sajt");


E sad trebam unositi podatke preko PHP formi...

Hvala vam na pomoci

poz
[ kazil @ 29.05.2008. 09:06 ] @
pa da. nakon sto imas bazu, moras je selektovati, da zna da ces raditi sa tom bazom, a ne nekom drugom.
[ vatri @ 29.05.2008. 10:54 ] @
Pa da to sam skontao :)

E sad imam drugi problem:

napravio sam index.php i formu za unos imena
Code:
<form action="unos.php" method="post">
<input type="text" name="a">
<input type="submit" value="Upisi!">
</form>


to se zatim prihvati u fajlu unos.php:
Code:
<?php
$vijest=$_POST['a'];
include'config.php';

mysql_connect($adresa,$username,$pass) or die('KONEKT NA HOST!!!');
mysql_query('INSERT INTO `sajt`.`korisnici` (`korisnici_id`, `ime`) VALUES (\'\', \''.$vijest.'\');');
echo'unjeo si korisnika: ><font color="red" size="20px"> '.$vijest.'</font><br><a href=".">nazad</a>';
?>


i to sve dobro radi odem u PhpMyAdmin na localhostu i pogledam tabelu korsincici i sve dobro unosi...

E sad je problem kako da prikazem red "ime" u tabeli korisnici. Pokusao sam ovako, znaci u index sam dodao ovaj kod:
Code:

<?php
include'config.php';
$con=mysql_connect($adresa,$username,$pass) or die('KONEKT NA HOST!!!');
$rez=mysql_query('SELECT ime FROM korisnici ');
mysql_connect($adresa,$username,$pass) or die('KONEKT NA HOST!!!');
mysql_select_db("sajt",$con);

while ( $row = mysql_fetch_array($rez) ) { echo("<P>" . $row["ime"] . "</P>"); }


?>


izbacuje mi sledece:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\cms\index.php on line 13

Zna li ko sta je problem?
[ kazil @ 29.05.2008. 11:21 ] @
ovako: konektuj se na server, odaberi bazu, i onda izvrsi upit. ne mozes da uradis upit nad nekom tabelom, pa posle da mu kazes u kojoj bazi se nalazi ta tabela.
[ vatri @ 29.05.2008. 12:21 ] @
:) Nisam obracao paznju na redosljed, prebacio sam
Code:
mysql_connect($.....
ispod
Code:
include'config.php';


I radi dobro, hvala :)
[ vatri @ 07.06.2008. 23:03 ] @
Evo ljudi dosao na red postavljanje na server i opet je tu problem. Naime izbacuje mi sledecu gresku:

Access denied for user 'bla_vatri'@'68.247.95.189' (using password: YES)

ovo bla je korisnicko ime kojim se logujem na Cpanel od hosta, a ova ip adresa je adresa hosta tj domen...
Ovo bla_vatri sam dobio tako sto sam u Cpanelu isao na MySql databases i tamo kreirao novog usera pod imenom vatri a host valjda automatski dodaje ovo "bla" ispred.

Molim vas ljudi pomazite 3 sata se vec patim sa ovim i nikako da skontam. Na localu fino prolazi instalacija a ovde...
[ kazil @ 08.06.2008. 14:42 ] @
Proveri da li si dobro napisao lozinku.
[ dakipro @ 08.06.2008. 15:14 ] @
Pogledaj u cpanelu da li si dodelio usera bla_vatri toj bazi i da li ima odgovarajuce privilegije... negde se desava da default user nema pristup bazi. Ako ne, napravi novog usera i dodeli ga bazi sa privilegijama
[ vatri @ 08.06.2008. 19:43 ] @
Isao na MySql wizard i imas prvi korak dajes naziv baze, nakon toga ide korisnicko ime i pass, a zatim privilegije (tu sam sve cekirao). Tu automatski se dodaje user u bazu... Stvarno ne razumijem u cemu je problem, menjao sam naziv baze, username, pass vise puta i ponovo i ponovo dodavao.... Ali ne ide :(
[ dakipro @ 08.06.2008. 21:21 ] @
A da pozoves tehnicku podrsku hostinga?
[ zizi_ba @ 09.06.2008. 09:10 ] @
Pokušaj da nađes config.ini fajl (mislim da se takoi zove), mozes ga naci tamo na lokaciji gdje si instalirao web-server(pretrazi webserver), a mozes i direktno taskbar-a, pa kad ga otvoris (u nopepad-u ili nekom drugom editoru), idi CTRL+F, tj pretrazi sve passworde, znaci CTRL+F i onda ukucas 'password' i na svaki stavi za roota taj svoj user i za svaki password stavi svoj password, sve to lijepo snimi i trebalo bi raditi...
[ vatri @ 09.06.2008. 12:24 ] @
Zizi a gdje da nadjem taj config, nisam ja instalirao web server. Uzeo sam hosting i samo sa uploadovao fajlove u "public_html" folder...