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

MySql odbc konektor problem

[es] :: PHP :: PHP za početnike :: MySql odbc konektor problem

[ Pregleda: 1857 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nebojsa Marinkov
Zrenjanin

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



+1 Profil

icon MySql odbc konektor problem06.01.2010. u 00:12 - pre 173 meseci
Evo jos jedne od mnogobrojnih varijanti one greske "no database selected". Verujte pretrazio sam 300 chuda po internetu i ovom forumu, i sada bukvalno ne mogu vise da citam sa svoje ogromne katodne cevi, tako da preostaje da pitam.

Dakle, hocu jednostavno da izvucem neke podatke iz baze i da ih prikazem na stranici preko odbc konektora. Sve je lepo podeseno i sledeci kod prolazi:
Code:
$conn=odbc_connect('MarinkovN','root','nebojsa');
if(!$conn){
        exit("Konekcija nije uspela ".$conn);
    }

a zatim stizemo do dela:
Code:
$upit="SELECT * FROM events;";
    $rs=odbc_exec($conn, $upit);
    if (!$rs) exit("SQL greka! ");

gde puca i javlja sledecu gresku:
Code:
Warning: odbc_exec() [function.odbc-exec]:
SQL error: [MySQL][ODBC 5.1 Driver][mysqld-5.1.36-community-log]No database selected,
SQL state 3D000 in SQLExecDirect in C:\wamp\www\prikaziSve.php on line 14
SQL greka! 


Da, da, znam, treba da selektujem bazu, ali ne znam kako. A i ovaj primer je uzet sa w3school.com i tamo nema selektovanja baze.

evo sta sam probao do sada, pa nije uspelo(ukratko):

- mysql_select_db("planer_db",$connection);

-$upit="USE planer_db; SELECT * FROM event";

-preko konzole:
mysql> GRANT ALL ON "." TO 'root'@'localhost';
Query OK, 0 rows affected (0.05 sec)

Inace koristim windows XP SP2 i WAMP server koji ukljucuje:
- Apache 2.2.11
- PHP 5.3.0
- MySQL 5.1.36

i mysql connector odbc 5.1.6

U krajnjem slucaju imam pitanje: da li je moguce u php-u izvlaciti podatke iz baze bez upotrebe odbc-a?

PS. U prilogu se nalazi ceo kod koji me muci, ako je nekome potrebno da pogleda.
Prikačeni fajlovi
 
Odgovor na temu

Man-Wolf
Mihailo Joksimovic
Beograd

Član broj: 17016
Poruke: 873
*.dynamic.sbb.rs.



+13 Profil

icon Re: MySql odbc konektor problem06.01.2010. u 03:09 - pre 173 meseci
A jesi jednostavno probao da pre izvrsavanja query-ja selektujes bazu ovako:

Code:

$sql = "USE imeBaze";


? :-)

EDIT:

Sad tek vidim da jesi, ali, probaj prvo samo ovaj query da izvrsis, pa onda sve dalje.

Citat:

U krajnjem slucaju imam pitanje: da li je moguce u php-u izvlaciti podatke iz baze bez upotrebe odbc-a?


Yup, koriscenjem mysql i mysqli funkcija :-)
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-4.sezampro.yu.



+33 Profil

icon Re: MySql odbc konektor problem06.01.2010. u 10:24 - pre 173 meseci
Funkcija odbc_connect kao prvi parametar prihvata DSN string, što znači da bi taj deo trebao da odradiš ovako nekako:
Code:
$conn = odbc_connect('DRIVER={MySQL ODBC 3.51 Driver};Server=localhost;Database=MarinkovN', 'root', 'nebojsa');
 
Odgovor na temu

Nebojsa Marinkov
Zrenjanin

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



+1 Profil

icon Re: MySql odbc konektor problem06.01.2010. u 16:26 - pre 173 meseci
Hvala vam ljudi. Problem resen dodavanjem jednog prostog reda:
Code:
odbc_exec($conn, "USE planer_db");

a to je ono sto je Man-Wolf predlozio.

Inace sinoc sam nakon pisanja poruke pronasao neke zanomljive f-je kao sto su mysql_result, mysql_fetch_row i sl. ali time cu se kasnije igrati.
Citat:
Nikola Poša: Funkcija odbc_connect kao prvi parametar prihvata DSN string, što znači da bi taj deo trebao da odradiš ovako nekako:
Code:
$conn = odbc_connect('DRIVER={MySQL ODBC 3.51 Driver};Server=localhost;Database=MarinkovN', 'root', 'nebojsa');

Sva ova podesavanja su vec podesena prilikom instalacije drajvera.

Evo obecavam, necu vise postavljati nove teme dok problem ne prespava.
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: MySql odbc konektor problem

[ Pregleda: 1857 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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