Hilfe bei Datenbank - Abfrage

PHP, Ajax, CSS, HTML, Javascript
Eben für die wirklich Harten, die alles selber machen.
Indextrader
Beiträge: 372
Registriert: Sa 17.Sep, 2005 11:50

Hilfe bei Datenbank - Abfrage

Beitrag 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 :eek: .
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
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Was für eine Datenbank wäre das denn?
Und wird irgendwo ein Zeitstempel mitgeführt?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Indextrader
Beiträge: 372
Registriert: Sa 17.Sep, 2005 11:50

Beitrag von Indextrader »

Hi Oxpus

Es ist eine mySQL DB.
Zeitstempel wird wie folgt auf die Sekunde mitgeschrieben.

2005-09-30 12:13:33
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich schau nachher mal, was ich da zaubern kann...
Wo soll die Liste erstellt werden? Im ACP oder extern eines phpBB?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Indextrader
Beiträge: 372
Registriert: Sa 17.Sep, 2005 11:50

Beitrag 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.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wer darf darauf Zugriff haben? Bestimmte User oder alle?
Und wie genau schaut die Tabelle aus? Also der Aufbau?
Zuletzt geändert von oxpus am Fr 30.Sep, 2005 16:40, insgesamt 1-mal geändert.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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 ]
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Indextrader
Beiträge: 372
Registriert: Sa 17.Sep, 2005 11:50

Beitrag 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
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Keine Ursache.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Indextrader
Beiträge: 372
Registriert: Sa 17.Sep, 2005 11:50

Beitrag von Indextrader »

Da ich jetzt gleich Besuch bekomme, kann ich es erst heute Nacht testen, bin schon ganz neugierig drauf.
Indextrader
Beiträge: 372
Registriert: Sa 17.Sep, 2005 11:50

Beitrag 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
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öh, schick mal die Zugangsdaten.
Die Verbindungsdaten scheinen nicht gestimmt zu haben, die Du angegeben hast.
Das teste ich dann mal aus...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Indextrader
Beiträge: 372
Registriert: Sa 17.Sep, 2005 11:50

Beitrag von Indextrader »

Ich habe dir alles über dein Board per Mail geschickt, wenn noch was fehl gib mir bitte Bescheid.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja schon gesehen. Ich versuche nachher mal mein Glück.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Indextrader
Beiträge: 372
Registriert: Sa 17.Sep, 2005 11:50

Beitrag von Indextrader »

Ich versuche nachher mal mein Glück

Wie ich dich einschätze, ist das ein Kinderspiel für dich :respect: und ich beisse mir an sowas leider noch die Zähne aus
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Indextrader
Beiträge: 372
Registriert: Sa 17.Sep, 2005 11:50

Beitrag 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
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

EDIT:
Es ging doch.
Email mit den Dateien ist raus.
Zuletzt geändert von oxpus am Sa 01.Okt, 2005 18:43, insgesamt 1-mal geändert.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Indextrader
Beiträge: 372
Registriert: Sa 17.Sep, 2005 11:50

Beitrag 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
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Keine Ursache.
Habe ja auch selber was gelernt.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Indextrader
Beiträge: 372
Registriert: Sa 17.Sep, 2005 11:50

Beitrag 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
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Indextrader
Beiträge: 372
Registriert: Sa 17.Sep, 2005 11:50

Beitrag 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
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Indextrader
Beiträge: 372
Registriert: Sa 17.Sep, 2005 11:50

Beitrag 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
Zuletzt geändert von Indextrader am So 02.Okt, 2005 13:47, insgesamt 1-mal geändert.
Antworten