Hilfe bei Datenbankverknüpfung und dem entsprechenden abruf

  • Ich bin im moment absolut überfordert und ratlos.
    ich habe zwei Datenbanken,
    Fakten:
    db1 liegt beim Anbieter A. dort habe ich nur View rechte.
    db2 voller zugriff alle Rechte anbieter B
    in einem kleinen Admin von db1 kann ich nur mittels php formular einen neuen Nicknamen angeben. Eine dazu wird ein username automatisch generiert in form von 1724501 dann 1724502 usw mehr kann ich dort nicht tun.
    db1 tabelle sieht dann so aus
    spaltennamen in tabelle // nickname // username// staus //
    erste eingabe ergibt // eingegebener Nickname // 1724501 // 2 //
    zweite eingabe ergibt // eingegebener Nickname // 1724502 // 1 //
    usw
    in die db2 habe ich bereits eine Tabelle angelegt
    spaltenname in tabelle //user_text // username // wohnort //
    // blabla // 1724501 // Aachen //
    // blunablu // 1724502 // Berlin //

    Nun meine Fragen:
    1. wer kann mir helfen in meiner PHP die join verknüpfung einzubauen um db1 und db2 zu verknüpfen falls Join überhaupt richtig ist ?????
    2. der usertext der zum jeweilgem username gehört sollte unten in der mit
    ### hier soll der abruf von db2 erscheinen als Volltext### gekennzeichneten Zelle erscheinen

    Einmal editiert, zuletzt von devar (9. März 2011 um 16:48) aus folgendem Grund: Schreibfehler

  • Da liegst du richtig jojo, ein Join auf Tabellen aus unterschiedlichen Datenbanken ist nicht möglich.
    Man braucht zwei DB-Verbindungen zu den unterschiedlichen Datenbanken. Und die jeweilige Datenbank die nicht auf dem Server liegt auf dem das Script läuft muss Verbindungen von fremden Servern zulassen. Andernfalls ist eine Live-Synchronisation nur über das bereitstellen einer API realisierbar (was allerdings auch kein Zauberwerk ist).

    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook

  • jetzt hab ich doch mal genauer geguckt.
    Joins über unterschiedliche DBs ja, (db.table.field-Notation). Aber diese müssen auf demselben Server liegen und beide geöffnet sein.
    Bei unterschiedlichen Servern musst du dir die Ergebnisse über eine Schleife und mehrere Abfragen darin zusammenpfuschen.


  • Zitat


    Bei unterschiedlichen Servern musst du dir die Ergebnisse über eine Schleife und mehrere Abfragen darin zusammenpfuschen.

    Du hast ja bereits 2 Verbindungen hergestellt. alle mysql_* Funktionen akzeptieren die Angabe einer Verbindungsresource als Parameter


  • Danke jojo,
    wärst du vielleicht so nett mir anhand eines beispiels zu zeigen wie ich in der While schleife auf beide datenbanken zugreifen kann