Abfrage von anderer DB - geht das

Begonnen von Baldyman, 17 Juni 2008, 22:43:18

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Baldyman

Da ich den X7-Chat nicht zum Laufen bekomme (siehe hier),
hab ich mich mal ein wenig umgeschaut. Habe jetzt einen anderen Chat draufgespielt,
der auch soweit ganz gut läuft (natürlich nicht mit den Pragma User Daten).
Wollte mit jetzt einen Block zusammenbasteln, der die User online zeigt, welche im Chat sind.
Meine Frage nun:

Kann/Darf ich eine nicht PragmaMX DB abfragen ?

Zugangsdaten usw. wären ja alles die selben, nur eine andere DB.
Kann man im Block dann sowas in die Richtung machen ?

<?php

defined
('mxMainFileLoaded') or die('access denied');

// andere DB auswaehlen
mysql_select_db('xyz');

// hier die Abfrage
$abfrage_user_online mysql_query("SELECT * FROM blablabla"); 


// Blockausgabe
$content  "";
?>


Ist das vielleicht keine gute Idee, oder geht´s vielleicht garnicht ?

Dane für Eure Hilfe/Tipps !

Baldyman

So, hab jetzt einfach mal rumprobiert.
Scheint aber nicht zu gehen. Oder eher ich mache was falsch  :red:
Das spuckt der Browser mir aus, wenn ich den Block erstelle  :gruebel:



Jemand einen Tip ?
Wahrscheinlich muß ich doch alles in eine DB packen.

Baldyman

Hab es nun anders gelöst.
Hab den Dump aus der Chat DB in die PragmaMx DB importiert.
So geht es ohne Probleme.

Hab dann einfach den Who-is-online-Block erweitert.



Wäre aber trotzdem sehr dankbar, wenn mir jemand sagen könnte,
dass es mit einer zweiten nicht geht, oder eben doch.
Dann weiß ich ob es an mir lag  :BD:

Webfan

Hallo,
find gerade den Thread nicht mehr, aber es sollte gehen:
<?php

/* ... irgendein Pragma Code ... */

####### DB SWITCH ###########
@sql_logout($dbi);
$dbi_2 = @sql_connect($dbserver_2$dbuser_2$dbpass_2);
if (empty(
$dbi)) {
    die(
"<br /><br />Selection from database failed!<br /><br />Kein Zugriff auf die Datenbank moeglich, bitte ueberpruefen Sie die Einstellungen.");
}
$db mysql_select_db($dbname_2,$dbi_2 );
#####################


/* ... Datenbank 2 abfragen ... */


####### DB SWITCH ###########
@sql_logout($dbi);
$dbi = @sql_connect($dbhost$dbuname$dbpass);
if (empty(
$dbi)) {
    die(
"<br /><br />Selection from database failed!<br /><br />Kein Zugriff auf die Datenbank moeglich, bitte ueberpruefen Sie die Einstellungen.");
}
$dbi = @sql_select_db($dbi);
############################

/* ... und wieder weiter mit der PragmaMX DB ... */

?>


mfg

AndyWHV

ist zwar schon etwas älter dieser Thread, aber wenn der Datenbankbenutzer auf beide Datenbanken (Datenbank =  schema) zugreifen kann, dann kann man normalerweise auch Datenbankübergreifen abfragen:

Bsp:
SELECT feld1, feld2 FROM datenbank2.tabelleXY

http://dev.mysql.com/doc/refman/5.0/en/select.html

Liebe Grüße,
Andy