MySql-Datenbankanbindung über Dateiexport ??
Moderatoren: Werner, Tex, weneu
-
Klaus
MySql-Datenbankanbindung über Dateiexport ??
Hallo ihr Mitstreiter,
ich will WSWin automatisch laufen lassen (Webseiten Erstellung) allerdings soll auch pro Tag eine Textdatei (Komma oder Simikolon separiert) für alle Werte ausgegeben werden (jeden Tag eine mit anderem Namen) um alle Werte in eine MYSQL-Datenbank einlesen zu können zwecks weiterer Auswertung.
Hat jemand eine Idee oder vielleicht sogar ein Template??
ich will WSWin automatisch laufen lassen (Webseiten Erstellung) allerdings soll auch pro Tag eine Textdatei (Komma oder Simikolon separiert) für alle Werte ausgegeben werden (jeden Tag eine mit anderem Namen) um alle Werte in eine MYSQL-Datenbank einlesen zu können zwecks weiterer Auswertung.
Hat jemand eine Idee oder vielleicht sogar ein Template??
-
othi
Hallo
Hab eine fertige MYSQL Schnittstelle
Schau mal unter
http://wetter.kremstalnet.at/wswindb/wswindb.zip
Läuft bei mir schon 1/2 Jahr ohne Probleme. Ist aber noch Beta da ich mit dem AWEKAS Projekt zur Zeit ausgelastet bin....
Gruß Othi
Hab eine fertige MYSQL Schnittstelle
Schau mal unter
http://wetter.kremstalnet.at/wswindb/wswindb.zip
Läuft bei mir schon 1/2 Jahr ohne Probleme. Ist aber noch Beta da ich mit dem AWEKAS Projekt zur Zeit ausgelastet bin....
Gruß Othi
-
Klaus
leider funzt die Sache bei mir nicht, da offensichtlich der letzte Sensor (Winchill) nicht richtig erfasst wird. Nach dem Anlegen der Datenbank (/i) wird ein Feldfehler ausgegeben. Den korrigiere ich mit /r und NEU, somit habe ich dann aber 2x Windchill in der Datenbank. Beim Einlesen (/vf) wird dann das letzte! Feld Windchill gefüllt.
Das wäre kein Problem, allerdings stimmt bei mir auch das Einlesen des Datums nicht. Das erste Feld "timestamp" zeigt völlig merkwürdige Zahlenwerte ohne Datumsbezug.
Dein Programm und den Ansatz finde ich allerdings total super.
Frage: was kann man machen ??
-
othi
Hallo
Merkwürdig ist gar nichts
Timestamp ist der UNIX Timestamp:
mehr unter http://at.php.net/mktime
Nach dem läst sich einfach besser sortieren
Gruß Othmar
PS: Poste mal bitte den genauen Fehler
Merkwürdig ist gar nichts
Timestamp ist der UNIX Timestamp:
mehr unter http://at.php.net/mktime
Nach dem läst sich einfach besser sortieren
Gruß Othmar
PS: Poste mal bitte den genauen Fehler
-
rolsch
@ OthiOthi hat geschrieben:Hallo
Merkwürdig ist gar nichts![]()
Timestamp ist der UNIX Timestamp:
mehr unter http://at.php.net/mktime
Nach dem läst sich einfach besser sortieren![]()
Kannst du mir mal einen Code-Schnipsel posten,
mit dem ich einen bestimmten Zeitraum selektieren kann
und auch einen lesbaren Output bekomme?
Beispiel: alle Messdaten vom 01.03.2004
- habe Probleme mit dem UNIX Timestamp
-
Joe
Hallo Othi,
ich würde gerne Deine Schnittstelle wswindb.php benutzen, habe aber folgendes problem:
nachdem ich mit /i die Datenbank und Tabellen angelegt habe, will das programm immer die Bezeichnung Windchill hinzufügen mit /r (neu).
das will er aber immer wieder (nachher hatte ich 25 datensätze in der tabelle bezeichnugen ( 6x Windchill).
was mache ich falsch ??
ich habe meine Seiten mit phpNuke gebaut, und würde gerne einige abfragen aus einer SQL-Datenbank aufbauen.
danke
ich würde gerne Deine Schnittstelle wswindb.php benutzen, habe aber folgendes problem:
nachdem ich mit /i die Datenbank und Tabellen angelegt habe, will das programm immer die Bezeichnung Windchill hinzufügen mit /r (neu).
das will er aber immer wieder (nachher hatte ich 25 datensätze in der tabelle bezeichnugen ( 6x Windchill).
was mache ich falsch ??
ich habe meine Seiten mit phpNuke gebaut, und würde gerne einige abfragen aus einer SQL-Datenbank aufbauen.
danke
-
othi
-
Joe
hallo,
danke für die antwort, die datei ws_newdata.csv wird ja von wswin erstellt.
Wenn ich mit /r den Sensor in der Datenbank angelegt habe, kommt immer wieder Windchill
den er anlegen will. pro versuch ein eintrag Windchill.
danke für die antwort, die datei ws_newdata.csv wird ja von wswin erstellt.
das wird beim aufrufen angezeigt. es ist nicht immer der Temp. 4 Sensor der angezeigt wird.C:\apache2\htdocs\intranet>php -q wswindb.php
Sensor Temp. 4 nicht in Datenbank gefunden
Option /r fuer Fehlerbehandlung verwenden
C:\apache2\htdocs\intranet>
Wenn ich mit /r den Sensor in der Datenbank angelegt habe, kommt immer wieder Windchill
-
othi
Hallo
schick mir bitte mal deine csv Datei zur Kontrolle.
Dann mach noch bitte folgendes:
1.) Dosbox bzw shell (linux)
2.) gib ein: mysql
3.) gib ein: use wetter
wenn deine db nicht wetter heiß dann deinen Namen
4.) gib ein: select * from bezeichnung;
Achtung Strichpunkt nicht vergessen
Bitte Poste die Ausgabe oder schick sie mir per Mail
Gruß Othi
schick mir bitte mal deine csv Datei zur Kontrolle.
Dann mach noch bitte folgendes:
1.) Dosbox bzw shell (linux)
2.) gib ein: mysql
3.) gib ein: use wetter
wenn deine db nicht wetter heiß dann deinen Namen
4.) gib ein: select * from bezeichnung;
Achtung Strichpunkt nicht vergessen
Bitte Poste die Ausgabe oder schick sie mir per Mail
Gruß Othi
-
Joe
hi othi,
hier die ausgabe
die csv sende ich per email.
danke schonmal.
hier die ausgabe
Code: Alles auswählen
mysql> use wswetter
Database changed
mysql> select * from bezeichnung;
+----------+--------------+---------+
| bez | name | einheit |
+----------+--------------+---------+
| sensor1 | Temp. I. | ░C |
| sensor2 | Temp. | ░C |
| sensor3 | Temp. B | ░C |
| sensor4 | Bodentemp. | ░C |
| sensor5 | T-Studio | ░C |
| sensor6 | Feuchte I. | % |
| sensor7 | Feuchte | % |
| sensor8 | Feuchte B | % |
| sensor9 | F-Studio | % |
| sensor10 | Luftdruck | hPa |
| sensor11 | Regen | l/m▓ |
| sensor12 | Wind | km/h |
| sensor13 | Richtung | ░ |
| sensor14 | Sonnen-Zeit | min |
| sensor15 | Helligkeit | klux |
| sensor16 | Regenzeit | min |
| sensor17 | Solar | W/m▓ |
| sensor18 | Taupunkt | ░C |
| sensor19 | Windchill | ░C |
| sensor20 | Temp. 4 | ░C |
| sensor21 | Sonnenschein | min |
| sensor22 | Windchill | ░C |
| sensor23 | Windchill | ░C |
+----------+--------------+---------+
23 rows in set (0.00 sec)danke schonmal.
-
othi
servus da läuft einiges im Eck ...
Du hast in der DB 23 verschiede Werte in der CSV aber nur 17
Zum Beisile gibt es in der CSV den Sensor T-Studio nicht.
Wenn du ihn umbenannt hast muss dich das script aufgefordert haben die bezeichnung zu ändern. Hast du da die alte Bezeichnung nicht angegeben ?
Bitte kontrolliere in der PHP.ini den Eintrag:
register_argc_argv = on
sonst funktioniert die Übergabe nicht !
Ruf bitte mal php -q wswindb.php /h
auf kommt die Hilfe ?
und was tut sich bei
php -q wswindb.php /v
CSV Datei ist OK - hab ich geprüft - konsistenz in Ordnung.
Hast du schon viele Daten eingelesen oder sind das die ersten Gehversuche
- wenn ja - nonnen wir die DB löschen und nochmals alles neu schreiben ?
Über Daten exportieren kannkann man auch frühere werte in die DB schreiben !
Gruß Othi
Du hast in der DB 23 verschiede Werte in der CSV aber nur 17
Zum Beisile gibt es in der CSV den Sensor T-Studio nicht.
Wenn du ihn umbenannt hast muss dich das script aufgefordert haben die bezeichnung zu ändern. Hast du da die alte Bezeichnung nicht angegeben ?
Bitte kontrolliere in der PHP.ini den Eintrag:
register_argc_argv = on
sonst funktioniert die Übergabe nicht !
Ruf bitte mal php -q wswindb.php /h
auf kommt die Hilfe ?
und was tut sich bei
php -q wswindb.php /v
CSV Datei ist OK - hab ich geprüft - konsistenz in Ordnung.
Hast du schon viele Daten eingelesen oder sind das die ersten Gehversuche
Über Daten exportieren kannkann man auch frühere werte in die DB schreiben !
Gruß Othi
-
Joe
hallo othi,
zu 1)
zu 2)
zu 3)
ich kann auch die db nochmal löschen, wenn du meinst es brings was ??
zu 1)
Code: Alles auswählen
; This directive tells PHP whether to declare the argv&argc variables (that
; would contain the GET information). If you don't use these variables, you
; should turn it off for increased performance.
register_argc_argv = OnCode: Alles auswählen
*****************************************
* WSWINDB V1.0 by Othmar Gattringer *
* *
* http://wetter.kremstalnet.at *
*****************************************
Befehl: php -q wswindb.pbp [/option]
/i - Datenbank wird angelegt und Tabellen werden erstellt
/t - Tabellen werden erstellt
/r - Sensorbezeichung umbenennen oder neuen Sensor anlegen
/v - Uebermittlungsprotokollierung einschalten
/f - Schnittstellendatei nach Uebertrag in Datenbank nicht loeschen
/u - Update Modus - vorhandene Daten werden in Datenbank ueberschrieben
/h - Hilfe
Parameter koennen kombiniert werden (php -q wswindb.pbp /vf)Code: Alles auswählen
C:\apache2\htdocs\intranet>php -q wswindb.php /v
Sensor Windchill
nicht in Datenbank gefunden
Option /r fuer Fehlerbehandlung verwenden