Hallo! Ich will 2 Datenbanken in einem PHP Script kontaktieren. Der Zugriff auf die erste DB funktioniert, der Zugriff auf die 2 aber nicht.
Die Echos liefern:
Resource id #3 // Das ist $connexion_client
1046: No database selected // das verstehe ich nicht.
Tipp?
Gruss Bruno
$MySQL_Host_master="irgendwo";
$MySQL_User_master="user";
$MySQL_Passw_master="passw";
$db_master="datenbankMaster";
$connexion_master
= mysql_connect("$MySQL_Host_master","$MySQL_User_ma ster","$MySQL_Passw_master")
or die ("Datenbank1 konnte nicht kontaktiert werden");
$MySQL_Host_client="localhost";
$MySQL_User_client="root";
$MySQL_Passw_client="pass";
$db_client="DatenbankClient";
$connexion_client
= mysql_connect("$MySQL_Host_client","$MySQL_User_cl ient","$MySQL_Passw_client")
or die ("Datenbank2 konnte nicht kontaktiert werden");
// ----------------------------------
$result_master = mysql_list_tables($db_master,$connexion_master);
$num_rows_master = mysql_num_rows($result_master);
for ($i = 0; $i < $num_rows_master; $i++) {
$table=mysql_tablename($result_master, $i);
$str_Sql_table_def_client = "selet * from tabelle";
if(!$res_client=mysql_query($str_Sql_table_def_cli ent,$connexion_client)){
echo "
$connexion_client
";
echo mysql_errno($connexion_client) . ": " . mysql_error($connexion_client). "\n";
exit;
}
....
Die Echos liefern:
Resource id #3 // Das ist $connexion_client
1046: No database selected // das verstehe ich nicht.
Tipp?
Gruss Bruno
$MySQL_Host_master="irgendwo";
$MySQL_User_master="user";
$MySQL_Passw_master="passw";
$db_master="datenbankMaster";
$connexion_master
= mysql_connect("$MySQL_Host_master","$MySQL_User_ma ster","$MySQL_Passw_master")
or die ("Datenbank1 konnte nicht kontaktiert werden");
$MySQL_Host_client="localhost";
$MySQL_User_client="root";
$MySQL_Passw_client="pass";
$db_client="DatenbankClient";
$connexion_client
= mysql_connect("$MySQL_Host_client","$MySQL_User_cl ient","$MySQL_Passw_client")
or die ("Datenbank2 konnte nicht kontaktiert werden");
// ----------------------------------
$result_master = mysql_list_tables($db_master,$connexion_master);
$num_rows_master = mysql_num_rows($result_master);
for ($i = 0; $i < $num_rows_master; $i++) {
$table=mysql_tablename($result_master, $i);
$str_Sql_table_def_client = "selet * from tabelle";
if(!$res_client=mysql_query($str_Sql_table_def_cli ent,$connexion_client)){
echo "
$connexion_client
";
echo mysql_errno($connexion_client) . ": " . mysql_error($connexion_client). "\n";
exit;
}
....
Kommentar