[ davor4 @ 14.01.2006. 17:26 ] @
Imam problema sa konekcijom na mysql bazu u phpu.

ako pokušam ovako:
Code:
$link = mysql_connect($dbhost, $dbuser, $dbpass);
if (!$link) {
    die('Greška : ' . mysql_error());
}

javlja mi grešku// Fatal error: Call to undefined function mysql_connect()
ako stavim ...@mysql_connect... ne javlja grešku, ali ne vidim sadržaj stranice. Cijeli dan mučim se s tim, pregledao sam i php manual i sve moguće tutoriale te forume ali uvijek isto.

evo koda cijele stranice ako mi možete pomoć
Code:

$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '****';
$dbname = 'vijesti';
$link = mysql_connect($dbhost, $dbuser, $dbpass);
if (!$link) {
    die('Greška : ' . mysql_error());
}

$db_selected = mysql_select_db('vijesti', $link);
if (!$db_selected) {
    die ('Greška : ' . mysql_error());
}

$query = "SELECT ime FROM korisnici";
$result = mysql_query(query);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
    echo "Name: {$row['ime']} <br>";
}


Hvala
[ dado_k @ 14.01.2006. 18:32 ] @
a možda da instaliraš mysql?
[ davor4 @ 14.01.2006. 20:50 ] @
instalirao sam mysql. pokrenuo sam ga u dosu i upisivao sql komande kojima sam stvorio nove baze i tablice, upisivao u njih, pa očito radi.
i umysql administratoru se vide baze i sve savršeno radi.

[Ovu poruku je menjao davor4 dana 14.01.2006. u 21:52 GMT+1]
[ SmilieBG @ 14.01.2006. 20:56 ] @
aj sad opet u php.ini pa pogledaj gde je mysql sekcija... i pogledaj stoji li to kako treba...

cini mi se da ti php ne ucitava mysql biblioteku, te time ne prepoznaje ni jednu mysql funkciju...

cisto da docaram sta se dogadja 'iza paravana' kada pozoves tu stranicu u browseru:

browser > web server (apache): daj mi stranu.php
apache > php: odradi mi stranu.php
php: hej, ja ne znam sta je mysql...

Prema tome, pogledaj u php.ini gde php pokusava da pronadje mysql lib, pa prepravi da to valja...

Poz,
Sale
[ davor4 @ 14.01.2006. 21:09 ] @
mislim da je u php-ini sve ok.
Code:

[MySQL]
; Allow or prevent persistent links.
mysql.allow_persistent = On

; Maximum number of persistent links.  -1 means no limit.
mysql.max_persistent = -1

; Maximum number of links (persistent + non-persistent).  -1 means no limit.
mysql.max_links = -1

; Default port number for mysql_connect().  If unset, mysql_connect() will use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
; at MYSQL_PORT.
mysql.default_port = 3306

; Default socket name for local MySQL connects.  If empty, uses the built-in
; MySQL defaults.
mysql.default_socket =

; Default host for mysql_connect() (doesn't apply in safe mode).
mysql.default_host =

; Default user for mysql_connect() (doesn't apply in safe mode).
mysql.default_user =

; Default password for mysql_connect() (doesn't apply in safe mode).
; Note that this is generally a *bad* idea to store passwords in this file.
; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
; and reveal this password!  And of course, any users with read access to this
; file will be able to reveal the password as well.
mysql.default_password =

; Maximum time (in secondes) for connect timeout. -1 means no limit
mysql.connect_timeout = 60

; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
; SQL-Errors will be displayed.
mysql.trace_mode = Off

ako vam nešto znači php je ver.5.1.1., mysql 5.0.8, apache 2.0.55

[Ovu poruku je menjao davor4 dana 14.01.2006. u 22:10 GMT+1]
[ davor4 @ 14.01.2006. 21:34 ] @
nije u ovom gore kodu problem, mislim. bit će da je u extension=...
trazio sam slicne threadove po ovom forumu i u php-ini stavio sam:
Code:

extension=php_mysql.dll
extension=mysql.so

kopirao sam libmySQL.dll u windows i windows/system
isto sam napravio i za php5ts.dll
ali ne radi. mozda bi bilo najbolje da instaliram php4.x?
[ sale83 @ 15.01.2006. 10:42 ] @
Ovo :
Code:

extension=php_mysql.dll

Treba da bude ovako:
Code:

extension=system32/php_mysql.dll 


- PHP.INI

[Ovu poruku je menjao sale83 dana 15.01.2006. u 11:42 GMT+1]
[ SmilieBG @ 15.01.2006. 11:16 ] @
nadji:

; Directory in which the loadable extensions (modules) reside.
extension_dir = /usr/lib/php4

i podesi i to

zatim prekopiraj sve .dll iz php direktorijuma u taj direktorijum. Zatim proveri, stoji li taj direktorijum u windows path-u i ima li php pravo pristupa tom direktorijumu (ovo zavisi koji windows koristis)

Poz,
Sale
[ davor4 @ 15.01.2006. 14:21 ] @
Ma obisao sam php i mysql i stavio php ver4 i mysql ver4. Sada mi baca grešku kod pokušaja da se priključim na bazu.
Code:
Greška : Client does not support authentication protocol requested by server; consider upgrading MySQL client 
.
Probao sam radit u mysql baze i radi sve ok. Također u mysqladmin. kaže da mysql server radi. zbog čega onda javlja ovu grešku?
čudno mi je kada pogledam u mysqladministrator server je verzija 4.1.16 a client 5.0.11. Zato vjerovatno ne radi. Kako bi mogao promijenit verziju klijenta?

[Ovu poruku je menjao davor4 dana 15.01.2006. u 15:27 GMT+1]
[ SmilieBG @ 15.01.2006. 16:46 ] @
znas kako kazu: google je cudo! :)

http://dev.mysql.com/doc/refman/5.0/en/old-client.html

Poz,
Sale
[ davor4 @ 15.01.2006. 17:22 ] @
hvala, bio sam sto puta na toj stranici, ali više sam se bavio reinstaliranjem nego da otkrijem što me traži.
baza funkconira, na redu je programiranje:)
još jednom hvala