login  Naam:   Wachtwoord: 
Registreer je!
 Forum

query uit 2 databases (Opgelost)

Offline HannaH - 02/10/2009 15:48 (laatste wijziging 02/10/2009 15:48)
Avatar van HannaHMySQL interesse Hallo,

ik heb DB1 met tabelletjes (uiteraard)
en DB2 met tabelletjes
in wil een query doen tussen de 2

Ik heb dezelfde user voor de 2 databases
en heb sqlconnectie1 gedefinieerd naar db1
en sqlconn2 gedefinieerd naar db2

select ..... huppeldepup .. van gebruiker_DB1, gebruiker_DB2
waar... sorteer op enz...
én dit werk prima

Maar...
ik wil dit scriptje gebruiken op andere sites dus zou ik wel graag de $databasestring uit mijn sqlconnectie gebruiken
ipv gebruiker_DB1 iets van $database_Conn1

maar ik krijg wat syntax errors
select ... huppeldepup van $database_Conn2.TABEL1, $database_Conn1.TABEL3
er zal wel ergens "'.-en tussen moeten

iemand de juiste syntax?

alvast bedankt
HannaH

5 antwoorden

Gesponsorde links
Offline Abbas - 02/10/2009 15:54
Avatar van Abbas Gouden medaille

Crew .NET
Waarom die $-tekens voor de kolomnamen?
Offline HannaH - 02/10/2009 15:56
Avatar van HannaH MySQL interesse tjah, ik wel net die string hergebruiken!
in mijn connectie zit nu eenmaal de string die de databasenaam bevat.
Offline Abbas - 02/10/2009 16:02
Avatar van Abbas Gouden medaille

Crew .NET
Zoiets dan?

  1. $db1Tabel1 = "gebruiker_DB1";
  2. $db1Tabel2 = "gebruiker_DB2";
  3. $strQuery = "SELECT iets FROM ". $dbTabel1.", ". $dbTabel2;
Offline Joost - 02/10/2009 16:23 (laatste wijziging 02/10/2009 16:23)
Avatar van Joost PHP expert Zolang je dezelfde user/password combinatie hebt voor beide databases is het gewoon mogelijk door, bijvoorbeeld, deze code:
  1. mysql_connect("localhost", "user", "pass");
  2. $s = mysql_query("SELECT database1.tabel1.veld1, database2.tabel1.veld1 FROM database1.tabel1, database2.tabel1");

Met de functie mysql_select_db() stel je een standaard database in; waardoor je de database in gewone queries weg kan laten. Zoals je ziet in het voorbeeld kan je dat ook gewoon in de query zelf doen.

Referentie: http://bytes.co...-statement

Was trouwens ook simpel te googlen..
Offline HannaH - 02/10/2009 16:33 (laatste wijziging 02/10/2009 16:43)
Avatar van HannaH MySQL interesse Titjes:
ha, door de $database.TABEL eerst in een om string zetten was ik op de goeie weg. bedankt!
btw de syntaxfout kwam uit dreamweaver..
rechtdoor geschreven php geen probleem

Joost:
zo ver was ik al hoor (zie eerste bericht)
maar toch bedankt voor je post, wel iets nieuw geleerd.
en googlen... niets dat zo gemakkelijk is als je weet waar te zoeken hé.

bedankt
ik laat deze post nog even open
misschien dropt er nog betere oplossing ...
maar voor nu werkt dat prima. 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s