Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Dwa połączenia z bazą danych MYSQL
Braltim
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 1.10.2008

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


Witam wszystkich! Mam jeden problem, nawiązuję dwa połaczenia z bazą danych, jednakże nie wiem jak wykonać skrypt, aby pobrał dane z jednej dazy MYSQL i wysłał je do drugiej[chodzi o dane, bo szkielet (tabele itp, stworzone są w drugiej bazie, więc jest do czego wysyłać).]

Plik conn1.php
  1. <?php
  2.  
  3.  
  4.  
  5. $dbhost = "host";
  6.  
  7. $dbuser = "user";
  8.  
  9. $dbpass = "pass";
  10.  
  11. $dbname = "db1";
  12.  
  13.  
  14.  
  15. $linka = mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
  16.  
  17.  
  18.  
  19. if ($linka) mysql_select_db($dbname);
  20.  
  21. ?>

Plik conn2.php
  1. <?php
  2.  
  3.  
  4.  
  5. $dbhost = "host";
  6.  
  7. $dbuser = "user";
  8.  
  9. $dbpass = "pass";
  10.  
  11. $dbname = "db1";
  12.  
  13.  
  14.  
  15. $linkb = mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
  16.  
  17.  
  18.  
  19. if ($linkb) mysql_select_db($dbname);
  20.  
  21. ?>



index.php
  1. <?php
  2. header( 'Content-type: text/html; charset=iso-8859-2' );
  3. //polaczenie z baza danych
  4. $linka = 'baza1';
  5. include('conn1.php');
  6. $linkb = 'baza2';
  7. include('conn2.php');
  8.  
  9.  
  10.        public function __construct( )
  11.        {
  12.            parent :: __construct( );
  13.                        $this -> rid = 349;
  14.            $this -> id = 21, 43, 45, 56, 346;
  15.                        $this -> db     = new Database;
  16.            $this -> getFirma( );
  17.            $this -> getProdukty( );
  18.            }
  19.  
  20.        private function getFirma( )
  21.        {
  22.            $firma = $this -> db -> query( '    SELECT id, nazwa
  23.                                                FROM firma
  24.                                                WHERE id=' . $this -> rid );
  25.  
  26.            $this -> save( $firma );
  27.        }
  28.                private function getProdukty( )
  29.        {
  30.            $produkty = $this -> db -> query( ' SELECT body
  31.                                               FROM produkty
  32.                                              HERE type="P"
  33.                                              AND rid=' . $id );
  34.        }
  35.            $this -> save( $produkty );
  36.  
  37. //zapisywanie wynikow w drugiej bazie...
  38.        ?>



Mam w tym miejscu problem, bo nie wiem jak przekazac dane do drugiej bazy,
podejrzewam tylko, że musi się to odbyć za pomocą zapytania:
  1. <?php
  2. $sql = 'INSERT INTO nazwa VALUES ';
  3. ?>


Proszę wszyskich chętnych o pomoc. Będę wam very niezmiernie wdzięczny!!! Pozdrawiam.

Ten post edytował Braltim 1.10.2008, 14:05:29
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


A kolega nie zna opcjonalnych parametrow prawie wszystkich funckji mysql_ ? $dblink, wlasnie podajesz jako ostatni parametr(szcegoly w manualu) dzieki czemu funkcje wiedza z ktorego polaczenia skorzystac.
Wiem, wiem, marne tutoriale o php+mysql...


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Braltim
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 1.10.2008

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


$dblink ale jak to napisać? no i ciągle nie wiem jak przekazać te dane. POMOCY!

Będę wdzięczny za pomoc

Pozdrawiam

Braltim

Ten post edytował Braltim 1.10.2008, 18:53:11
Go to the top of the page
+Quote Post
Lars
post
Post #4





Grupa: Zarejestrowani
Postów: 279
Pomógł: 15
Dołączył: 29.04.2005
Skąd: Gdynia

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


  1. <?php
  2. $connect=mysql_connect('host', 'login', 'haslo');
  3. $connect2=mysql_connect('host', 'login', 'haslo');
  4. ?>


Po każdym mysql_query dodajesz 2-gi argument $connect lub $connect2

Pozdrawiam


--------------------
(\.../) This is Bunny. Copy and paste bunny into
(O.o) your signature to help him gain world domination.
(> <) Zanim zapytasz | Też się przyda | Pomogłem ci? Kliknij "Pomógł"
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Nie tylko do mysql_query, do wszystkich ktore posiadaja ten parametr, mysql_select_db() tez

http://pl2.php.net/manual/en/function.mysql-select-db.php
Cytat
bool mysql_select_db ( string $database_name [, resource $link_identifier ] )
The MySQL connection. If the link identifier is not specified, the last link opened by mysql_connect() is assumed. If no such link is found, it will try to create one as if mysql_connect() was called with no arguments. If by chance no connection is found or established, an E_WARNING level error is generated.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Braltim
post
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 1.10.2008

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


cześć!
dzięki za wszelką pomoc!
znalazłem rozwiązanie po tygodniu szukania tego po sieci: wszystkich zainteresowanych odsyłam na stronę:
http://www.daniweb.com/forums/thread74349.html tam jest bardzo dobry gotowy skrypt i co najważniejsze - działający smile.gif\
Jeśli z jakiś powodów strona ta przestanie działać proszę pisać na maila - prześlę skrypt.
Pozdrawiam wszystkich
Braltim
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 07:52