Seite 1 von 2
Hilfe bei Datenbank - Abfrage
Verfasst: Fr 30.Sep, 2005 06:10
von Indextrader
Hi Leute.
Ich bräuchte Hilfe bei der Abfrage einer externen Datenbank.
Im PHP Buch liest sich das ganz einfach, aber irgendwie macht die blöde Query, die ich geschrieben habe, nicht das was ich will

.
Eventuell kann mir hier mal jemand eine Beispielquery posten, mit der ich dann weiterarbeiten kann, das wäre ganz lieb von euch.
Also folgendes möchte ich machen:
Ein Bekannter von mir hat eine Datenbank auf seinem Server, in der kontinuierlich neue Daten eintreffen.
Diese Daten möchte ich nun abfragen und zwar automatisch immer dann, wenn was Neues eintrifft und das Ganze in einem Board in einer einfachen Liste darstellen.
Es sähe etwa so aus.
1. Connect zur Datenbank
a) IP-Adresse der externen Datenbank
b) Name der Datenbank
c) Logindaten = Username und Passwort
2. Abfrage der Daten
a) Name der Tabelle z.B ESTX50
b) Abfrage der Spalten z.B tick_Price + tick_Size
3. Ausgabe der vorhandene Werte in einer Liste
Vielen Dank
Verfasst: Fr 30.Sep, 2005 11:18
von oxpus
Was für eine Datenbank wäre das denn?
Und wird irgendwo ein Zeitstempel mitgeführt?
Verfasst: Fr 30.Sep, 2005 12:14
von Indextrader
Hi Oxpus
Es ist eine mySQL DB.
Zeitstempel wird wie folgt auf die Sekunde mitgeschrieben.
2005-09-30 12:13:33
Verfasst: Fr 30.Sep, 2005 12:15
von oxpus
Ich schau nachher mal, was ich da zaubern kann...
Wo soll die Liste erstellt werden? Im ACP oder extern eines phpBB?
Verfasst: Fr 30.Sep, 2005 14:33
von Indextrader
Ich schau nachher mal, was ich da zaubern kann...
Man du bist ein Schatz
Die Liste würde ich ins Forum auf eine eigene Seite legen wollen.
Verfasst: Fr 30.Sep, 2005 16:32
von oxpus
Wer darf darauf Zugriff haben? Bestimmte User oder alle?
Und wie genau schaut die Tabelle aus? Also der Aufbau?
Verfasst: Fr 30.Sep, 2005 17:24
von oxpus
So, hier mal ein erster Entwurf.
Am Anfang der PHP-Datei sind die Konfigurationseinstellungen vorzunehmen, der Rest ist dann automatisch drinnen.
Ich habe das allerdings noch nicht getestet, da können noch Scriptfehler und auch Probleme mit der Kombination im phpBB auftreten.
Und dazu ist die Seite aktuell auch für Gäste einsehbar.
[ Attachment gelöscht am Sa 01.Okt, 2005 18:42 von oxpus ]
Verfasst: Fr 30.Sep, 2005 17:58
von Indextrader
Man du bist ja der absolute Hammer, tausend Dank.
Ich werde es mir anschauen und gebe dann Feedback.
Nochmals vielen vielen Dank und beste Grüsse
Uwe
Verfasst: Fr 30.Sep, 2005 18:20
von oxpus
Keine Ursache.
Verfasst: Fr 30.Sep, 2005 18:48
von Indextrader
Da ich jetzt gleich Besuch bekomme, kann ich es erst heute Nacht testen, bin schon ganz neugierig drauf.
Verfasst: Sa 01.Okt, 2005 05:40
von Indextrader
Moin Oxpus.
Ich habe nun mal beide Files auf den Server gezogen, erhalte aber nur eine weisse leere Seite, wenn ich die external_connect.php über den Browser aufrufe.
Ich kann allerdings auch nicht sehen, ob eine Verbindung stattfindet oder nicht, da es keine Meldung auf der Seite gibt.
In mySQL Admin auf dem Server sehe ich keinen Verbindungseingang.
Könnte es sein, das ich folgendes wichtiges vergessen habe dir zu sagen oder ist das nicht von Relevanz:
In jeder Tabelle in der mySQL DB sind jede Menge Daten, es existiert also nicht immer nur ein Wert, der aktualisiert überschrieben wird, sondern es wird alle eingehenden Werte abgespeichert.
Weiss deine external_connect.php das es nur den aktuellen Wert einer Tabelle nehmen soll oder ist es eventuell verwirrt, weil pro Tabelle jede Menge Daten mit unterschiedlichen Zeitstempeln vorhanden sind.
Oder kann es sein, das zur Zeit nichts angezeigt wird, da kein neuer Wert über das Wochenende eingeht und der letzte vorhandene Wert nicht ausgelesen wird?
Gern würde ich dir mal die Zugangsdaten zur DB per Mail oder PN schicken, wenn das für dich ok ist, respektiere allerdings den Satz in deiner Signatur
Kein Support per ICQ, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert
und warte dann lieber damit, bis du mir sagst ob das ok ist.
Besten Dank für deine Hilfe
Uwe
Verfasst: Sa 01.Okt, 2005 10:47
von oxpus
Öh, schick mal die Zugangsdaten.
Die Verbindungsdaten scheinen nicht gestimmt zu haben, die Du angegeben hast.
Das teste ich dann mal aus...
Verfasst: Sa 01.Okt, 2005 12:06
von Indextrader
Ich habe dir alles über dein Board per Mail geschickt, wenn noch was fehl gib mir bitte Bescheid.
Verfasst: Sa 01.Okt, 2005 12:55
von oxpus
Ja schon gesehen. Ich versuche nachher mal mein Glück.
Verfasst: Sa 01.Okt, 2005 14:02
von Indextrader
Ich versuche nachher mal mein Glück
Wie ich dich einschätze, ist das ein Kinderspiel für dich

und ich beisse mir an sowas leider noch die Zähne aus
Verfasst: Sa 01.Okt, 2005 15:59
von oxpus
Problem:
Die Zugangsdaten passen nicht. Entweder sind diese falsch oder ein externer Zugriff auf die Datenbank, also ein Zugriff von einem anderen als dem eigenen Server, ist nicht freigegeben.
Das Script ist ansonsten (bis auf eine Kleinigkeit) fehlerfrei, ich kann nur nicht weiter testen...
Verfasst: Sa 01.Okt, 2005 17:36
von Indextrader
Ok oxpus, wärst du so lieb und würdest es noch einmal versuchen und mir bescheid geben, ob du nun in die DB kommst, Username und Passwort wie gehabt.
Kannst mich auch gern anmailen.
Gruss
Uwe
Verfasst: Sa 01.Okt, 2005 18:10
von oxpus
EDIT:
Es ging doch.
Email mit den Dateien ist raus.
Verfasst: Sa 01.Okt, 2005 20:38
von Indextrader
Du bist einfach super, vielen Dank es klappt prima.
Ich hatte noch versucht 3 Sachen hinzuzufügen, bin aber anscheinend zu blöd dazu und kläglich gescheitert..
Du wärst der Held, wenn du dazu irgendwann noch Zeit findest, dann wäre die Liste perfekt.
Danke dir für deine Mühen, ich wünsche dir einen schönen Samstag abend
Gruss
Uwe
Verfasst: Sa 01.Okt, 2005 20:56
von oxpus
Keine Ursache.
Habe ja auch selber was gelernt.
Verfasst: So 02.Okt, 2005 06:15
von Indextrader
[quote="oxpus - Sa 01.Okt, 2005 20:56";p="44891"]Keine Ursache.
Habe ja auch selber was gelernt.[/quote]
Sollte man kaum glauben, das du bei deinem Wissenstand noch was in dem Bereich dazu lernen kannst.
Wenn du noch mehr lernen möchtest, hätte ich sicher noch andere Idee....*rumscherz*:D
Verfasst: So 02.Okt, 2005 11:35
von oxpus
Naja, die Erfahrung, daß man innerhalb eines phpBB eine weitere Datenbank einbinden kann.
Das sowas geht, war mir schon klar, daß es aber so einfach geht, nicht.
Verfasst: So 02.Okt, 2005 12:25
von Indextrader
Nun gut, die Abfrage klappt wie gesagt hervorragend.
Ich dachte mir, das ich jetzt ganz einfach noch zusätzliche Tabellen, z.b den dax-200512.dtb oder den ym-200512-ecbot mit der Query abfragen kann, sodas auch hier der last_price angezeigt wird.
Dazu habe ich in der Query einfach unter $read_table = neue Zeilen mit den entsprechenden Tabellennamen zugefügt.
Allerdings taucht nun ein Wert 3x auf, nicht aber die 3 verschiedenen Werte.
Ausserdem wollte ich noch die Felder tick_date_time und den Tabellennamen, also z.B eur-2005-dtb in die einzelnen Reihen im phpBB einfügen.
Stelle ich das allerdings überall in der Query davor, wo zur Zeit L_TICK_PRICE steht, erhalte ich die Fehlermeldung, das die Abfrage falsch wäre.
So ungefähr dachte ich mir das:
eur-200512-globex (Tabellenname) (Zeitstempel) 2005-10-01 : Price : Size
Das Ganze dann für mehrere Tabellennamen.
Wenn es nicht zu unverschämt wäre, könntest du mir dafür nochmals die php und wenn nötig die tpl konfigurieren?
Wenn du mir vielleicht das Ganze für 3 Tabellen machen könntest, hoffe ich, das ich es für weitere Tabellen selber hinbekomme.
Wenn das ginge wäre ich überaus zufrieden.
Gruss
Uwe
Verfasst: So 02.Okt, 2005 13:08
von oxpus
Nenn mir mal die Namen der Tabellen und die Felder daraus, die dargestellt werden sollen, dann schaue ich mal, was ich machen kann.
Verfasst: So 02.Okt, 2005 13:46
von Indextrader
Das zusätzliche Feld wäre tick_date_time (= Datum und Uhrzeit) + der Tabellenname
Die Reihenfolge der Darstellung in der Liste
Tabellenname / tick_date_time_ / last_price / last_size wäre perfekt
Die zusätzlichen Tabellen wären:
dax-200512-dtb, es-200512-globex, ym-200512-ecbot, zn-200512-ecbot, hsi-200510-hkfe, gbl-200512-dtb.
Danke dir für deine Hilfe