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.
Aller eerst dan de vraag, zijn de databases wel extern benaderbaar, of zijn de sites op de zelfde server gehost?

Meestal zijn databases namelijk niet extern benaderbaar, dit uit veiligheids overwegingen.
De site's zijn op dezelfde server gehost. De databases dus ook :-)
Of laat een pagina van de ene site in een frame zien op de andere.
Als je connect met een database in je script krijg je een MySQL link identifier terug. Als je een query uitvoert kun je die link identifier weer als argument meegeven waardoor hij de goede db pakt.
Het makkelijkste dan is het om met een database class te werken die de verbinden voor je gescheiden houd.

Ik ga er even van uit dat je die niet gebruikt:
dan kan je bij je kan 2 verbinden maken, deze sla je op in een variable. (verschillende uiteraard)

dan kan je als 2e optionele parameter bij
[php]mysql_select_db[/php]()
en
[php]mysql_query[/php]()
kiezen welke verbinding je gebruikt.

[edit]Jan was me voor, ik type te langzaam :P[/edit]
Ik ga kijken of het lukt :-)
bedankt allemaal
Ik doe iets verkeerd, het lukt niet.
ik heb dit:
<?php

/* tabel info

site1.leden:
id
nick
pw

1, Moozzie, test

site2.admin
id
login
pw

1, admin, admin

*/

session_start();
ob_start();
error_reporting(E_ALL);
ini_set("display_errors", 1);

// Connectie met database site1
$database_1 = mysql_connect("localhost", "root", "") or die ( mysql_error());
mysql_select_db("site1", $database_1) or die (mysql_error());

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

// Kijken of ik alle leden krijg
$q1 = mysql_query("SELECT nick FROM leden", $database_1 ) or die(mysql_error());
while($a1 = mysql_fetch_assoc($q1))
{
  echo $a1['nick']."<br />";
}
// Output moet zijn: Moozzie

// Kijken of ik alle admins krijg
$q2 = mysql_query("SELECT login FROM admin", $database_2 ) or die(mysql_error());
while($a2 = mysql_fetch_assoc($q1))
{
  echo $a2['login']."<br />";
}
// Output moet zijn: admin


/* Totale output moet zijn:
Moozzie
admin
*/

?>

dit krijg ik als fout
Table 'site2.leden' doesn't exist
dit komt omdat je hem zoekt in de eerste site database
jah hij staat ook in site1 en ik zoek ook in site1
<?php
$q1 = mysql_query("SELECT nick 
  FROM leden", 
  $database_1 ) or die(mysql_error());
?>

maar hij zegt dus dat ik in site2 zoek :S

Reageren