Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] Jeden plik - dwie bazy
cezet
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 5.12.2006

Ostrzeżenie: (0%)
-----


Mam następujący problem. Do dyspozycji mam 2 bazy danych na jednym serwerze, i potrzebuję uzyskać dostęp do danych z obu baz z poziomu jednego skryptu.

Ten temat był już poruszany w podobnym wątku. Tam problem został rozwiązany - u mnie nie działa.
Co robię źle?

Połączenie jest uzyskiwane w następujący sposób. Jeden includowany plik conn.php:

  1. <?php
  2. $$link = mysql_connect($server, $username, $password) or die(mysql_error());
  3.  
  4. if ($$link) mysql_select_db($database);
  5. ?>


Oraz drugi includowany plik conn2.php:

  1. <?php
  2. $$link1 = mysql_connect($cserver, $cusername, $cpassword) or die(mysql_error());
  3.  
  4. if ($$link1) mysql_select_db($cdatabase) or die(mysql_error());
  5. ?>


I używam metody z wcześniej wrzuconego wątku:
  1. SELECT baza.tabela.pole FROM baza.tabela


I niestety - nie działa... (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif)

Wywala błąd:

SELECT command denied to user 'nazwa_uzytkownika_z_pierwszego_polaczenia'@'******.netart.pl' for table 'firmy'


Proszę, pomóżcie, naprawdę nie wiem jak sobie z tym poradzić... Z góry dzięki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował cezet 20.12.2007, 15:12:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cezet
post
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 5.12.2006

Ostrzeżenie: (0%)
-----


Ok. Potestowałem. W każdym miejscu, tam gdzie powinno być - wstawiłem wskaźnik połączenia $$link lub $$link1 w zależności od bazy - której dotyczy. Połączenie zostało nawiązane, jednak problem dalej jest.Po nawiązaniu połączenia z drugą bazą ($$link1) i próbie pobrania danych z bazy pierwszej (query, z parametrem $$link) wywala ten sam błąd. Tylko nie mam pojęcia czemu - mimo podania poprawnego wskaźnika połączenia - próbuje użyć danych logowania do bazy z połączenia $$link1.

Czyli konkretnie:
Po nawiązaniu połączenia $$link a następnie $$link1Pada:
  1. <?php
  2. $q1 = "SELECT $database.* FROM $database.firmy order by firma_id";
  3. $r1 = mysql_query($q1, $$link) or die(mysql_error());
  4. ?>


gdzie $database zawiera bazę z $$link. Według mnie - teoretycznie powinno być ok. Jednak wywala właśnie przy tym zapytaniu - błąd:

SELECT command denied to user 'uzytkownik_z_polaczenia_$$link1'@'acr93.rev.netart.pl' for table 'firmy'

Kurcze, już mi nerwy siadają, niby proste zadanie, a nie radzę sobie...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 14:21