Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
eLement Mitglied
Angemeldet: 30.11.2005 Beiträge: 54
|
Verfasst am: 09.06.2006, 19:03 Titel:
php-Abfrage auf 2 Datenbanken |
|
|
|
|
vielleicht hat es ja schon mal jemand gefragt aber ich frage dennoch mal nach:
ich habe 2 datenbanken:
nun versuche ich mit einer abfrage informationen aus beiden datenbanken zu bekommen.
gelesen habe ich aber das mysql das wohl ncht kann aber vll weiß ja einer dennoch nen trick wie das gehen könnte |
|
Nach oben |
|
|
frank Mitglied
Angemeldet: 24.09.2005 Beiträge: 319
|
Verfasst am: 09.06.2006, 20:11 Titel:
|
|
|
|
|
beide dbs nacheinander ansprechen |
|
Nach oben |
|
|
daniel90 Mitglied
Angemeldet: 12.08.2004 Beiträge: 85 Wohnort: Bayern
|
|
Nach oben |
|
|
rey Mitglied
Angemeldet: 24.07.2004 Beiträge: 810 Wohnort: Bad Homburg Interessen: synth ;)
|
Verfasst am: 10.06.2006, 23:29 Titel:
|
|
|
|
|
Join-Abfragen helfen meines Wissens nach nicht bei verschiedenen Datenbanken. |
|
Nach oben |
|
|
Impi Mitglied
Angemeldet: 06.05.2006 Beiträge: 530
|
Verfasst am: 11.06.2006, 13:54 Titel:
|
|
|
|
|
frank hat folgendes geschrieben: | beide dbs nacheinander ansprechen |
Wird wohl am einfachsten sein. ( mit Benutzung von einer MySQL Klasse ) |
|
Nach oben |
|
|
Fenoglio Mitglied
Angemeldet: 26.11.2005 Beiträge: 320 Wohnort: nrw, duesseldorf Interessen: rL > esport
|
Verfasst am: 11.06.2006, 14:32 Titel:
|
|
|
|
|
was willst du denn machen? einen abgleich oder so? |
|
Nach oben |
|
|
eLement Mitglied
Angemeldet: 30.11.2005 Beiträge: 54
|
Verfasst am: 11.06.2006, 19:26 Titel:
re: |
|
|
|
|
also ich beschreibe einmal was ich meine vll hilft das ja ^^:
wir haben 2 verschiedene programme die jeweils eine eigenständige mysql datenbank haben.
in der ersten datenbank werden kundendaten gespeichert, wie in diesem fall personendaten, hausnummer, anschlussdaten und so weiter.
in der 2ten datenbank werden trafficauswertungen gespeichert.
dadurch das dieses von 2 verschiedenen programmen gemacht wird kann man die datenbanken nicht zusammen tun.
so nun möchte ich aber das wenn sich ein kunde einloggt passend zu seinen kundendaten auch die trafficdaten einsehen kann.
deswegen muss ich die 2te datenbank einbindn. ich habe schon einige varianten probiert doch leider bisher ohne erfolg |
|
Nach oben |
|
|
daniel90 Mitglied
Angemeldet: 12.08.2004 Beiträge: 85 Wohnort: Bayern
|
Verfasst am: 16.06.2006, 18:37 Titel:
|
|
|
|
|
Naja, wenn ich das richtig verstehe, dann würde ich das so machen:
1. Jedem Kunden eine ID geben und in der Datenbank mit der Adresse,.. abspeichern.
z.B.: ID, Name, Straße, Wohnort, ....
2. Die Kunden ID dann auch in der Traffic Datenbank speichern
z.B. Kunden_ID,....
Und dann noch die Datenbankabfrage:
SELECT k.*, t.* FROM kunde k, traffic t WHERE k.ID=$_SESSION[KID] AND t.kunden_ID=$_SESSION[KID] |
|
Nach oben |
|
|
rey Mitglied
Angemeldet: 24.07.2004 Beiträge: 810 Wohnort: Bad Homburg Interessen: synth ;)
|
Verfasst am: 16.06.2006, 19:40 Titel:
|
|
|
|
|
rey hat folgendes geschrieben: | Join-Abfragen helfen meines Wissens nach nicht bei verschiedenen Datenbanken. |
Wie verwirrt war ich denn bitte?
Natürlich ist es möglich, join-Abfragen über mehrere Datenbanken hinweg zu benutzen. Einfach in MySQL nach dem Schema Code: | dbname.tabelle.spaltenname | arbeiten. |
|
Nach oben |
|
|
sparkY`- Newcomer
Angemeldet: 07.02.2004 Beiträge: 17 Wohnort: Karlsruhe
|
Verfasst am: 17.06.2006, 00:39 Titel:
|
|
|
|
|
jo ist die Frage ob er mit 2 DBs 2 verschiedene Hosts meint, oder nur 2 unterschiedliche DBs auf einem Host.
Für letzteres ist das von rey richtig.
Wenn es 2 unterschiedliche Hosts sind, dann funktioniert das nur wenn du 2 DB Handles öffnest und eben nacheinander liest/schreibst. |
|
Nach oben |
|
|
Chimera Newcomer
Angemeldet: 24.06.2006 Beiträge: 10
|
Verfasst am: 30.06.2006, 09:10 Titel:
|
|
|
|
|
kann man nicht bei der MySQL-query als zweites Argument die jeweilige Verbindung angeben? |
|
Nach oben |
|
|
syrec Mitglied
Angemeldet: 03.03.2006 Beiträge: 163
|
Verfasst am: 30.06.2006, 13:24 Titel:
|
|
|
|
|
mach doch einfach noch eien 2te .php datei die dann beim einloggen des kunden ausgefürht wird.... |
|
Nach oben |
|
|
Chimera Newcomer
Angemeldet: 24.06.2006 Beiträge: 10
|
Verfasst am: 30.06.2006, 22:21 Titel:
|
|
|
|
|
nein du machst das einfach so:
Code: |
$db_connect1=mysql_connect(*$host1*,*$user1*,*$password1*) or die ("Konnte keine Verbindung zu Datenbank 1 herstellen");
$db_connect2=mysql_connect(*$host2*,*$user2*,*$password2*) or die ("Konnte keine Verbindung zu Datenbank 2 herstellen");
$db1=mysql_select_db(*$datenbank1*, $db_connect1);
$db2=mysql_select_db(*$datenbank2*, $db_connect2);
$abfrage1=*...........*;
$abfrage2=*...........*;
$ergebnis1=mysql_query($abfrage1, $db1);
$ergebnis2=mysql_query($abfrage2, $db2);
|
die mit * umkastelten sachen müssen ersetzt werden |
|
Nach oben |
|
|
vercci Mitglied
Angemeldet: 10.04.2019 Beiträge: 436162
|
|
Nach oben |
|
|
vercci Mitglied
Angemeldet: 10.04.2019 Beiträge: 436162
|
|
Nach oben |
|
|
|