anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 14:51

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 10 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: 2 mal DB-Zugriff
BeitragVerfasst: So 21 Okt, 2007 01:42 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mo 23 Jul, 2007 21:05
Beiträge: 71
Wohnort: Magdeburg
LoGD: http://logd.savaratkyra.de
Ich hab mal ne Frage O.o Und zwar, wie kann ich es machen, das mein LotGD auf 2 Datenbanken zugreift? Und vor allem, wie lese ich dann die SQL aus in den Scripts von der richtigen Datenbank? Wäre toll wenn mir da wer helfen könnte :)

_________________
"Lebe" und du wirst gehasst und verachtet
"Stirb" und du wirst geliebt und vermisst

Ich lebe um zu sterben
Oder sterbe ich um zu leben?

Das Leben ist wie ein Spiel.
Der Tot ist das Ziel,
Suizid ist der Cheat!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 21 Okt, 2007 03:06 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Wichtig dafür ist vor allem die Funktion mysql_select_db.

[php]
<?php
#Zugriff auf die Standartdatenbank
$sql = "SELECT `acctid` FROM `accounts`";
mysql_query($sql);

#Wechsel der Datenbank
mysql_select_db("forum");
#Zugriff auf die neue Datenbank
$sql = "SELECT `sonst_was` FROM `tadaaa`";
mysql_query($sql);

#Standart wiederherstellen
mysql_select_db("logd");
?>
[/php]

Ich würde zumindest behaupten, dass es ungefähr so sein müsste...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 21 Okt, 2007 03:19 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mo 23 Jul, 2007 21:05
Beiträge: 71
Wohnort: Magdeburg
LoGD: http://logd.savaratkyra.de
Danke, werd es testen^^ Aber mit der dbconnect.php wird ja Verbindung zur Datenbank aufgebaut, wie mach ich das das er von da aus auch auf 2 Datenbanken zu greift? Oder muss ich da Nichts weiter dran ändern?^^

_________________
"Lebe" und du wirst gehasst und verachtet
"Stirb" und du wirst geliebt und vermisst

Ich lebe um zu sterben
Oder sterbe ich um zu leben?

Das Leben ist wie ein Spiel.
Der Tot ist das Ziel,
Suizid ist der Cheat!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 21 Okt, 2007 03:58 
Offline
Held
Held
Benutzeravatar

Registriert: Di 21 Aug, 2007 23:04
Beiträge: 290
Wohnort: Darmstadt
Geschlecht: Männlich
Du kannst dir bei einem Hoster doch bestimmt mehrere Datenbanken anlegen ... und wenn du ja dann ne 2 Datenbank anlegst haste doch genau die gleichen Daten wie bei der der ersten Datenbank .. So ist es bei mir zumindest :)

_________________
Legend of the Green Dragon - Die Mysterien um Ched Nasad


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 21 Okt, 2007 08:57 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
An der musst du eigentlich nix ändern


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 21 Okt, 2007 10:31 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Du kannst es auch VIEL EINFACHER machen, als jeweils eine neue Datenbank zu Selektieren. Zu meiner Zeit ging es noch einwandfrei, sollte zum jetztigen Zeitpunkt immer noch funktionieren.
Siehe dazu hier:


[php]// Datenbank: Erste
$sql = 'SELECT `name` FROM `accounts`';
$first= db_fetch_assoc(db_query($sql));

// Datenbank: Zweite
$sql = 'SELECT `name` FROM `db`.`accounts`';
$second= db_fetch_assoc(db_query($sql));[/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 21 Okt, 2007 10:55 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
Die Frage die sich mir stellt ist folgende:
Meinst du zwei unterschiedliche Datenbanken auf einem Server oder zwei unterschiedliche (MySQL-)Server?

Das erste ist wie bereits erwähnt recht simpel zu erledigen:
Wenn es nur für ein oder zwei Abfragen dient würde ich KevZ Variante empfehlen - einfach vor den Tabellennamen in der FROM-Klausel den Datenbanknamen mit einem Punkt anhängen.

Sollten es mehrere Abfragen sein, so hast die möglichkeit, dies über einen SQL-Query oder eine php-Funktion auszudrücken:
[php]mysql_select_db("DAAAAATENBANK");
// oder:
db_query("USE DAAAAATENBANK");[/php]
Solltest du nicht KevZ variante verwenden, musst du aber beachten, das du, wenn du wieder zu deiner "normalen" DB zurückkehren möchtest, das ganze noch mal mit dem namen eben jener "normalen" DB ausführen musst:
[php]
// Ein normaler Query auf der Standard-DB
$result = db_query("SELECT name FROM accounts WHERE acctid=1");
$row = db_fetch_assoc($result);

// Jetzt Wechseln wir die DB:
db_query("USE andere_db");

// Jetzt können wir querys auf die andere DB ausführen:
$result2 = db_query("SELECT anderer_name FROM weitere_accounts WHERE eine_id = 2");
$row2 = db_fetch_assoc($result2);

// Zu guter letzt wechseln wir nun also wieder zurück zur ersten DB
db_query("USE standard_db");
[/php]

ich hoffe mal, das hilft dir weiter.

Auric

PS: man kann die methoden auch durchaus kombinieren... probiere es einfach mal aus.

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 21 Okt, 2007 11:05 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Öhm Auric? Meins funzelt gewiss so. . . da muss man keine DB zurück Selektieren o.Ä. Das war schon so gewiss abgesehen. ;) :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 21 Okt, 2007 11:53 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mo 23 Jul, 2007 21:05
Beiträge: 71
Wohnort: Magdeburg
LoGD: http://logd.savaratkyra.de
Danke leutz, ich werd es mir merken und so machen^^ Echt vielen dank *alle ma knuddel* :P

_________________
"Lebe" und du wirst gehasst und verachtet
"Stirb" und du wirst geliebt und vermisst

Ich lebe um zu sterben
Oder sterbe ich um zu leben?

Das Leben ist wie ein Spiel.
Der Tot ist das Ziel,
Suizid ist der Cheat!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 21 Okt, 2007 15:20 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
Auric hat geschrieben:
[...]Solltest du nicht KevZ variante verwenden, musst du aber beachten, das du, wenn du wieder zu deiner "normalen" DB zurückkehren möchtest, das ganze noch mal mit dem namen eben jener "normalen" DB ausführen musst:[...]


Schon klar ^^

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 10 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 9 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum