[ m_k @ 25.01.2005. 19:47 ] @
Ovo mi je config file.
Code:
<?
$db_host = "localhost"; // MySQL host
$db_name = "root"; // Ime MySQL baze
$db_password = "*********"; // MySQL password
$admin_mail = "[email protected]"; // E-Mail administratora
$url = "http://localhost/robot_3/"; // URL do stranice (sa http://)
$path = "C:/Web/Htdocs/robot_3/"; // Apsolut path

# F U N K C I J E
# Konektovanje i Selektovanje DB
function connect()
    {
        #Konektuje se na DB
        $veza = @mysql_connect("$db_host","$db_name","$db_password");
        if (!$veza)
            {
                echo "Nije moguce uspostaviti vezu sa MySQL bazom podataka !!!<BR>";
                exit;
            }
        
        # Selektuje DB
        $select_db = mysql_select_db($db_name);
        if (!$select_db)
            {
            echo "Nije moguce selektovati bazu $db_name !!!<BR>";
            }
    }
?>

U njemu ima ova funkcija connect. E kada negdje includujem taj file i ispod toga napisem connect() on mi prijavi eror da ne moze da selektuje bazu a uspješno se konetovao.
[ Br@nkoR @ 25.01.2005. 19:53 ] @
Da li ti je korisničko ime i ime baze isto?

[ dr ZiDoo @ 25.01.2005. 20:01 ] @
1. Ime baze podataka ti je isto kao i username ?

2. dodaj u funkciju
Code:

global $db_host;
global $db_host;
global $db_name;
global $db_password;
global $admin_mail;
global $url;
global $path;
[ m_k @ 25.01.2005. 21:33 ] @
Jest. DB name i username je isto. A cemu sluzi ovo global.
[ m_k @ 25.01.2005. 21:47 ] @
Sad se konektuje i selektuje bazu, ispise podatke ali mi na dnu stranice prijavi
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in C:\Web\Htdocs\robot_3\cjenovnik\randon_proizvodi.php on line 31
[ Jbyn4e @ 26.01.2005. 09:09 ] @
Najverovatnije si stavio mysql_close unutar neke for ili while petlje pa pokusava milijardu puta da zatvori vezu do baze....
[ dr ZiDoo @ 26.01.2005. 09:14 ] @
Daj nam liniju codea sa mysql_close() funkcijom? Jesi naveo koju konekciju zatvaras? mysql_close($veza)
[ m_k @ 26.01.2005. 09:19 ] @
Ovo je kod cijele stranice:
Code:
<?
# Poziva Configuration file
if    (file_exists("config.php") == 1)
    {
        include ("config.php");
    }
else
    {
        include ("../config.php");
    } 

#Konektuje se na DB
connect();

# Poziva podathe
$ran = mysql_query("SELECT * FROM rob_proizvodi ORDER BY RAND() LIMIT 3");

# Printa
echo '<table  border="0" cellspacing="2" cellpadding="0">';
while ($row = mysql_fetch_array($ran, MYSQL_ASSOC))
    {
        # Racuna omjer
            if ($row['w'] <= 132)
                {
                    $omj = 1;
                }
            else 
                {
                    $omj = 132 / $row['w'];
                }
        
        # Printa tabelu
        echo '<tr>
              <td><div align="center"><img src="'.$url.'/cjenovnik/slike/'.$row['slika'].'" width="'.$omj * $row['w'].'" height="'.$omj * $row['h'].'"></div></td>
            </tr>
            <tr>
              <td class="style1"><div align="center" class="text">'.$row['naziv_proizvoda'].'</div></td>
            </tr>';
    }
            
echo '</table>';

# Diskonektuje se sa db
mysql_close($veza);
?>
[ alex @ 26.01.2005. 09:29 ] @
Varijabla $veza ti je lokalna varijabla u funkciji connect(). Funkcija mysql_close() tu varijablu ne vidi jer i ne postoju u tom scope-u, sto ti samo upozorenje i kaze - Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource (!!!)

Deklarisi varijablu $veza kao globalnu (ispod, recimo, varijabli za konekciju ka bazi) ili prepravi funkciju connect() da kao rezultat vraca tu varijablu.

Pozdrav,
alex.

..kad vidim ko sve hoce da bude programer..
[ m_k @ 26.01.2005. 09:58 ] @
Ne zelim biti naporan ali opet ne radi. Stavio sam global $veza; iznad mysql_close($veza). A kako da napravim da je $veza rezultat funkcije?

Gdje mogu naci neki dobar turtorijal o ovome?
[ sale83 @ 26.01.2005. 10:31 ] @
Pokusaj da ostavis otvorenu vezu sa bazom podataka nemoj da je zatvaras da vidim sta ce se onda desiti ?
pa mi javI

Ako hoces dobar tutorijal PHP i Mysql ( Na engleskom ) skini ga odavde

www.aleksanet.com/modules.php?...loads&d_op=getit&lid=2

Ja sam iz njega ucio PHP i Mysql !!!!

Evo ti ovde pogledaj:

http://www.aleksanet.com/modul...mp;d_op=viewdownload&cid=1

[Ovu poruku je menjao sale83 dana 26.01.2005. u 13:27 GMT+1]
[ m_k @ 26.01.2005. 10:56 ] @
Ne prijavljuje eror je nema razloga. Prije je prijavljivalo eror samo zog tog close. I link ti ne radi.
[ alex @ 26.01.2005. 11:08 ] @
Citat:
m_k: Stavio sam global $veza; iznad mysql_close($veza). A kako da napravim da je $veza rezultat funkcije?


Jel ti ne citas sta ljudi pisu ovde? Napisao sam da deklarises varijablu $veza na isti nacin kao i varijable za konekciju na bazu. Odmah ispod njih deklarisi varijablu, i zatim, na isti nacin u funkciji connect() je oznaci kao globalnu (global $veza).

Ili, najjednostavnije, da se ne bi vise mlatili sa ovako jednostavnim problemom, pozovi funkciju mysql_close() bez ikakvih argumenata. Funkcija je dovoljno inteligentna da zna koju otvorenu vezu da zatvori (sto lepo pise i u uputstvu).

Citat:

Gdje mogu naci neki dobar turtorijal o ovome?


A sta fali PHP upustvu? Ili nekoj knjizi (kojih ima koliko hoces, pa i na srpskom jeziku)? <rant>
Pocelo je da bude hronicno nezdravo koliko ljudi u poslednje vreme hoce da nauce nesto iz tutorijala - da se sto manje pomuce i da sto pre budu programeri.
</rant>


Pozdrav,
alex.
[ m_k @ 26.01.2005. 11:37 ] @
Hvala vam svima na pomoci. Sad radi.
Ja hocu da budem programer ali sta ja mogu kad nigdje nema dobar trutorijal (ili knjiga). Samo teorija a nigdje primjera.
[ sale83 @ 26.01.2005. 12:30 ] @
Hvala vam svima na pomoci. Sad radi.
Ja hocu da budem programer ali sta ja mogu kad nigdje nema dobar trutorijal (ili knjiga). Samo teorija a nigdje primjera.


Pa Pogledaj ovo iz ovoga sam ja ucio :

LINK RADI!!!!!!!!!!!

http://www.aleksanet.com/modul...mp;d_op=viewdownload&cid=1

www.aleksanet.com
[ boccio @ 26.01.2005. 12:33 ] @
Citat:
m_k: Ja hocu da budem programer ali sta ja mogu kad nigdje nema dobar trutorijal (ili knjiga). Samo teorija a nigdje primjera.

uf...ma dal' je moguce da na celom tom djavoljem internetu nema dobre knjige...pa kako su drugi naucili? Ovo je jedan od jacih izgovora...Ali sto rece alex, neki bi da procitaju 10 redova tutoriala i da odma znaju sve...

SAMS Publishing
PHP and MySQL Web Development, 2nd Edition - L.Welling, Laura Thompson
http://www.amazon.com/exec/obi...lance&s=books&n=507846

Ako hoces da ulozis malo u sebe potrosi $33.74, toliko ti verovatno ode na 2 bioskopa i 2 pica sa devojkom...

Doduse, ok je i samo .pdf verzija, ko nema para za paperback izdanje. Nazalost ne mogu ovde da napisem odakle da se skine ;)


[ Br@nkoR @ 26.01.2005. 12:42 ] @
Citat:
boccio:
SAMS Publishing
PHP and MySQL Web Development, 2nd Edition - L.Welling, Laura Thompson
http://www.amazon.com/exec/obi...lance&s=books&n=507846

Ili na našem jeziku:
PHP i MySQL: razvoj aplikacija za Web



[ bmcvetic @ 26.01.2005. 13:14 ] @
Ne znam kakva ti je lokacija ili aplikacija, ali razmisli o trajnim vezama (pconnect()).