Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

problem sa spajanjem na mysql bazu preko php skripte!

[es] :: PHP :: problem sa spajanjem na mysql bazu preko php skripte!

[ Pregleda: 4594 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bero098
špiro krasić
drniš

Član broj: 40454
Poruke: 4
*.fesb.hr.



Profil

icon problem sa spajanjem na mysql bazu preko php skripte!26.11.2004. u 09:50 - pre 191 meseci
Pocetnik sam u php-u i tek sam instalirao apache 2.0.52. php 5.0.2 i mysql 4.0.21 na windows xp-u.

U browseru se uredno prikazuju php skripte, ali kad pokrenem neku skriptu koja bi se trebala konektirati na mysql bazu NE DOGODI SE NIŠTA(prazan ekran, bez ikakvih errora, iako skripta sadrži elemente koji bi se trebali prikazati na ekranu). Preko Mysql Command Centra zaista se vidi da se nista nije upislo u bazu. Ako se spajam preko komandne linije mogu se konektirati i izvršavati uredno sql komande.

Apache server uredno radi. Prepoznaje PHP. MySql server radi uredno.

npr:

<?php
$link = mysql_connect("localhost", "root", "moja_šifra")
or die("Could not connect");
...
......kreiranje neke baze, tablica......
...
......postavljanje nakakvih elemenata na ekran.......
...
...
?>

Stvarno ne znam u čemu bi mogao biti problem, jer obicne skripte browser prikazuje. Problem je samo u skriptama koje se trebaju spojiti na mysql.

Hvala!!!!
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.sbb.co.yu.



+256 Profil

icon Re: problem sa spajanjem na mysql bazu preko php skripte!26.11.2004. u 10:35 - pre 191 meseci
Mozda je bas u ovome sto nisi dao problem:
Citat:

......kreiranje neke baze, tablica......
......postavljanje nakakvih elemenata na ekran.......

daj ceo kod pa da vidimo sta radis, npr (promenljve su vec ranije definisane..., pa ih zameni adekvatnim):
Code:

$conn=mysql_connect($host,$dbuser,$dbpass) or die("Ne mogu da se povezem sa bazom!");
mysql_select_db($base);
$query='SELECT prezime, imeoca, ime FROM table ';
echo $query;
$rez=mysql_query($query);
while ($row = mysql_fetch_object($rez))
                                {
echo $row->prezime ;echo '<br>';
echo $row->imeoca ;echo '<br>';
echo $row->ime ;echo '<br>';
}
mysql_close($conn);





Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

bero098
špiro krasić
drniš

Član broj: 40454
Poruke: 4
*.fesb.hr.



Profil

icon Re: problem sa spajanjem na mysql bazu preko php skripte!26.11.2004. u 10:46 - pre 191 meseci
to je bio samo promjer. neka skripta izgleda ovako:

<?

$dbUser = "username";
$dbPasswd = "password";
$dbServer = "localhost";
$dbPort = "3306";

$link = mysql_connect("$dbServer:$dbPort", $dbUser, $dbPasswd);

if (!$link) {
// there was a problem connecting
die("Could not connect to database:" . mysql_error());}

if ($link) { echo "Connection successfull!";}

?>

jednostavno ne prikaze ništa. ni error poruku ni poruku "connection succesfull!!".
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.sbb.co.yu.



+256 Profil

icon Re: problem sa spajanjem na mysql bazu preko php skripte!26.11.2004. u 12:52 - pre 191 meseci
Hm,zanimljivo...Ovo kaze php.net:
http://www.php.net/manual/en/function.mysql-connect.php
Citat:

Whenever you specify "localhost" or "localhost:port" as server, the MySQL client library will override this and try to connect to a local socket (named pipe on Windows). If you want to use TCP/IP, use "127.0.0.1" instead of "localhost".

Probaj da stavis 127.0.0.1 umoesto localhost, da vidimo da nije u tome problem.
Drugo, podesi u php.ini:
http://www.php.net/manual/en/ini.sql-general.php
kaze da mozda sql.safe_mode postavljen na true (1, on, sta li vec) mozda ignorise usera iz mysql_connect, ali onda bi trebalo da ti javi gresku da ne moze na server...
Mozda bi trebalo da postavis ako vec nisi u php.ini:
Code:

error_reporting  =  E_ALL & ~E_NOTICE

- mozda ti onda izbaci gresku....

Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

Jim Jackson
Veljko Sarac
Beograd

Član broj: 4456
Poruke: 97
*.nat-pool.bgd.sbb.co.yu.



Profil

icon Re: problem sa spajanjem na mysql bazu preko php skripte!26.11.2004. u 14:38 - pre 191 meseci
Jesi li ukljucio podrsku za MySql u php.ini fajlu (skinuo zaraez sa extension=php_mysql.dll) i stavio libmysql.dll u PATH? Ima jos nekoliko problema sa PHP-om i MySql-om za verzije MySql-a preko 4.1 (nisam siguran da isto vazi i za 4.0.... verzije), naime treba koristiti novu mysqli ekstenziju za pristupanje bazi (vezano je za nacin na koji nove verzije MySql-a cuvaju passworde korisnika ili tako nesto). Tj. bolje koristi mysqli ekstenziju. Naravno (kao sto su ti vec savetovali) ukljuci prikazivanje gresaka.
 
Odgovor na temu

sasas
Saša Slavnić
radim za neke švabe

Član broj: 35478
Poruke: 617
*.zaslon-telecom.si.



Profil

icon Re: problem sa spajanjem na mysql bazu preko php skripte!26.11.2004. u 14:56 - pre 191 meseci
Citat:
bero098: to je bio samo promjer. neka skripta izgleda ovako:

<?
...
?>


Uz rizik da ispadnem glup u drustvu - da li si kod gornjih upitnika napisao php?

'<? php' ili tako sta?

Mozda si jednostavno od cele skripte napravio veliki komentar?

ss.
When something is hard to do, then it's not worth doing.
 
Odgovor na temu

alex
Aleksandar Radulovic
Senior Software Engineer, Spotify
Stockholm, Sweden

Član broj: 71
Poruke: 2194
*.in.is.

Jabber: alex@a13x.info
ICQ: -1
Sajt: www.a13x.info


+1 Profil

icon Re: problem sa spajanjem na mysql bazu preko php skripte!26.11.2004. u 16:22 - pre 191 meseci
Sasas, direktiva short_open_tag je po defaultu On tako da..

Takodje, ako mu ne rade samo ove skripte, teeeeesko da je to zbog <? tagova..

Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
 
Odgovor na temu

bero098
špiro krasić
drniš

Član broj: 40454
Poruke: 4
*.fesb.hr.



Profil

icon Re: problem sa spajanjem na mysql bazu preko php skripte!29.11.2004. u 07:08 - pre 191 meseci
ok. uključio sam prikazivanje pogrešaka i sada mi izbaci ovo:

Fatal error: Call to undefined function mysql_connect() in C:\web\test_mysql.php on line 19

nakon toga sam poslušao "Jim Jacksona" i odkomentirao ovaj redak u php.ini file-u:
extension=php_mysql.dll
ali nakon toga nemogu restartati apache server, izbaci ovu poruku:

PHP Startup: Unable to load dynamic library 'c:/php/ext/php_mysql.dll' - The specified module could not be found.

mislio sam da je do ove staze ali mi se ona čini ok.

Postavio sam u php.ini: extension_dir = "c:/php/ext/"


ovaj modul je isto odkomentiran a njega učita bez problema: extension=php_gd2.dll

Šta znači: stavi libmysql.dll u PATH?

možda je jos vazno reći da winMySQLAdmin na kartici Environment u prozoru MyODBC napiše:
Not Found
Driver 3.51 Not Found

 
Odgovor na temu

dr ZiDoo
Banja Luka

Član broj: 189
Poruke: 1728
*.teleklik.net.

Jabber: ZiDoo@elitesecurity.org
ICQ: 299539598
Sajt: zidoo.geek.rs.ba


Profil

icon Re: problem sa spajanjem na mysql bazu preko php skripte!29.11.2004. u 08:11 - pre 191 meseci
Znaci da kopiras libmysql.dll u C:/Windows/System32 - XP defoult ili C:/Winnt/system32 -NT, 2k
tu nema kašike....
 
Odgovor na temu

bero098
špiro krasić
drniš

Član broj: 40454
Poruke: 4
*.scst.hr.



Profil

icon Re: problem sa spajanjem na mysql bazu preko php skripte!29.11.2004. u 13:23 - pre 191 meseci
ok. sad radi!

Hvala svima! Pozdrav iz Dalmacije!
 
Odgovor na temu

Nebojsa Marinkov
Zrenjanin

Član broj: 243992
Poruke: 40
*.dynamic.sbb.rs.



+1 Profil

icon Re: problem sa spajanjem na mysql bazu preko php skripte!08.02.2010. u 20:59 - pre 127 meseci
Pozdrav svima!
Ne davno sam prvi put instalirao apache php i mysql bez korišćenja WAMP paketa i sl. Tačnije rečeno:
-Apache 1.3.41,
-PHP 5.2.12,
-MySql 5.1.43
- OS wndows XP, sveže instaliran

Nakon što sam editovao httpd.conf i php.ini fajlove sve je lepo proradilo. Skripte se izvršavaju, php prepoznaje mySql funkcije iz php_mysql.dll biblioteke ali MySQL server ne da da mu se pristupi preko PHP skripte.
Naime, radi se o jednostavnom projektu koji sam započeo koristeći WAMP i tada je lepo radio. Zapinje kod sledećeg koda:
Code:
//pristup bazi i izvlacenje trazenih podataka
$conn=mysql_connect('localhost', 'root', 'nebojsa2010');
if(!$conn){
    die ("konekcija na bazu ne uspesna! ".mysql_error());
}


i daje sledeću grešku:
Code:
konekcija na bazu ne uspesna! Can't connect to MySQL server on 'localhost' (10061)


Da, znam, pisano je već o tome 100 puta i na ovom forumu,kao i na raznoraznim stranim, ali čudo jedno kako nigde nisam uspeo da pronadjem rešenje. Treba naglasiti:
- MySql je pokrenut na računaru kao servis
- sve je u redu kada se konektujem preko mySql konzole sa šifrom 'nebojsa2010'. Napravio sam i bazu koja je identična onoj koju sam imao kada sam koristio WAMP (pre reinstalacije windowsa) i koja ima samo jednu tabelu:
Code:

Enter password: ***********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.43-community MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> USE planer_db;
Database changed
mysql> DESCRIBE events;
+---------+-----------------------+------+-----+---------+----------------+
| Field   | Type                  | Null | Key | Default | Extra          |
+---------+-----------------------+------+-----+---------+----------------+
| eventID | int(11)               | NO   | PRI | NULL    | auto_increment |
| opis    | text                  | YES  |     | NULL    |                |
| dan     | tinyint(5) unsigned   | NO   |     | NULL    |                |
| mesec   | tinyint(4) unsigned   | NO   |     | NULL    |                |
| godina  | smallint(12) unsigned | NO   |     | NULL    |                |
+---------+-----------------------+------+-----+---------+----------------+
5 rows in set (0.09 sec)

mysql>


- kopirao sam my.ini u WINDOWS direktorijum gde se takodje nalaze i php.ini, libmysql.dll, php_mysql.dll i php_mysqli.dll
- takodje sam kopirao libmysql.dll u WINDOWS/system32
- u php.ini fajlu stoji
Code:
[SQL]
sql.safe_mode = Off


- isključio sam firewall

Jedino što još nisam uspeo da rešim je kako da otvorim port 3306. Probao sam sa 'add port' da dodam port sa imenom MySQL i sa brojem 3306, ali i dalje kada u cmd ukucam: 'telnet localhost 3306' i dalje dobijam poruku o grešci:
Code:

C:\Documents and Settings\MarinkovN>telnet localhost 3306
Connecting To localhost...Could not open connection to the host, on port 3306: C
onnect failed


Dakle, ima li ko kakav predlog?
Izvinite što mlatim praznu slamu, ali nije prijatno biti danima ne produktivan, a posle samo par sati pretraživanja foruma bez pravog odgovora postajem besan; šta ću, takav sam.

Inače prilično sam svež u svemu ovome.
 
Odgovor na temu

Man-Wolf
Mihailo Joksimovic
Beograd

Član broj: 17016
Poruke: 873
*.adsl.beotel.net.



+13 Profil

icon Re: problem sa spajanjem na mysql bazu preko php skripte!09.02.2010. u 08:58 - pre 127 meseci
Izgleda da tebi port nije 3306, jer, kao sto si i sam primetio ne mozes ni iz CMD prompt-a da se povezes... Pogledaj ovaj link:

http://dev.mysql.com/doc/refma...can-not-connect-to-server.html

P.S. Zasto ne koristis XAMPP jednostavno ? :-)
 
Odgovor na temu

Nebojsa Marinkov
Zrenjanin

Član broj: 243992
Poruke: 40
*.dynamic.sbb.rs.



+1 Profil

icon Re: problem sa spajanjem na mysql bazu preko php skripte!09.02.2010. u 12:50 - pre 127 meseci
Rešeno!
Jednostavno nisam dobro konfigurisao MySql. Uradio sam iz početka i evo sada konačno mogu da nastavim sa konkretnim problemima.
Link je odličan, moraću malo bolje da naučim da se snalazim u tom manualu.

Ne koristim XAMPP zato što hoću za početak da vidim šta ima ispod haube i da naučim da se snalazim ručno. Možda ću probati i taj XAMPP jednom kada mi dosadi na ovaj način.

Pozdrav!
 
Odgovor na temu

[es] :: PHP :: problem sa spajanjem na mysql bazu preko php skripte!

[ Pregleda: 4594 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.