Korte uitleg
Ik heb 2 site's met dus 2 database's

Wat wil ik
Ik wil op 1 site de statistieken van de andere site laten zien.

Dus me vraag
Hoe kan ik 2 database connecties maken en dan dus kiezen welke query ik uit welke database haal.
Wat doe ik verkeerd?
In plaats van mysql_query:

mysql_db_query ($database1, "SELECT nick
FROM leden");

Werkt dat wel?
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\host\xampp\htdocs\test\mysqltest\index.php on line 51

Mmm.
Het makkelijkste dan is het om met een database class te werken die de verbinden voor je gescheiden houd.

Hoe moet het op deze manier? kan iemand me opweg helpen?
$q2 = mysql_query("SELECT login FROM admin", $database_2 ) or die(mysql_error());
while($a2 = mysql_fetch_assoc($q1))

Die while klopt niet he ;) je maakt eerst $q2 en daarna doe je fetch assoc($q1) moet zeker $q2 zijn :)
Ahjah snelheidsfout, maar ik blijf dezelfde error krijgen want die was al gegeven in de query (en de assoc komt later, btw heb um wel getest hoor ;-))

Maar als die class manier makkelijker is kan iemand me daarmee opweghelpen?
Ik zie nog wat, die class methode ken ik niet, dus daar kan ik je helaas niet mee helpen.. In je $database_2 heb je niet je select database staan, maar alleen het maken van je verbinding.

$database_2 = mysql_connect("localhost", "root", "") or die ( mysql_error());
mysql_select_db("site2", $database_2) or die (mysql_error());

Dus wanneer je de query gaat doen met $database_2, maak je alleen de gewone connectie aan, en selecteer je geen db!
ohjah, maar dan moet ik dus elke keer van database wissellen?

Ik snap er weinig meer van :S
Klopt, het is wat gewissel, maar het werkt wel.. :)
Als ik me niet vergis, moet je bij je query de database link identifier toevoegen.

Dus zo:<?php
$conn1 = mysql_connect('host1','user','pass');
$db1 = mysql_select_db('database1',$conn1);

$conn2 = mysql_connect('host2','user','pass');
$db2 = mysql_select_db('database2',$conn1);

$res = mysql_query("",$db1);// Query in database 1
$res2 = mysql_query("",$db2);// Query in database 2
?>
oke maar het lijkt me niet de snelste en beste oplossing. maar het kan dus wel.

Alsnog de vraag hoe je uit 2 databases gegevens kan ophalen met classes.

Jammer dat je me niet kan helpen maar misschien krijgen we morge een antwoord :-)

Reageren