MySql-Datenbankanbindung über Dateiexport ??

Fragen, Anregungen zur PC-Wetterstations-Software

Moderatoren: Werner, Tex, weneu

Joe

Beitrag von Joe »

habe jetzt mal mit phpMyAdmin die DB nochmal gelöscht.

das ergenis nach dem ersten aufrufen:

Code: Alles auswählen

C:\apache2\htdocs\intranet>php -q wswindb.php /i
Datenbank wurde angelegt
Tabellen angelegt

Sensor Windchill
 nicht in Datenbank gefunden
 Option /r fuer Fehlerbehandlung verwenden
stangl99

Beitrag von stangl99 »

Hallo Othi!

Wenn ich das Programm starte, erscheind die folgende Fehlermeldung:

C:\Programme\Apache Group\Apache2\htdocs\dateitest>c:/programme/php/php.exe -q w
swindb.php /i
PHP Notice: Undefined index: argv in C:\Programme\Apache Group\Apache2\htdocs\
dateitest\wswindb.php on line 18
Datenbank existiert nicht - Option /i zum Anlegen verwenden

Ich verwende php 4.3.3. . Was kann das Problem sein???

Mfg
stangl
othi

Beitrag von othi »

Hallo

@stangl99
Ist ein PHP Bug - auch sowas gibts http://bugs.php.net/bug.php?id=26206

Zum Beheben in der PHP.ini folgende Werte überprüfen
register_argc_argv = On

Latest stable ist zur Zeit 4.3.6

Und wies halt dortsteht (und in der readme :wink: ) - erster Aufruf mit /i

@Joe
Hast du den Eintrag überprüft ?
Lösche bitte nochmal alles und rufe das ganze mit /iv statt /i auf und schreib mir bitte die Ausgabe

Gruß Othi
Joe

Beitrag von Joe »

hi othi,
hab alles gemacht, die ausgaben stehen auf der 1.Seite.

Eintrag steht auf ON. Heute abend werde ich nochmal mit /iv testen.

danke
stangl99

Beitrag von stangl99 »

Hi othi,

Danke für den Hinweis, ich habe es in php.ini geändert.

Aber es kommt noch eine andere Fehlermeldung:

PHP Notice: Undefined offset: 1 in C:\Programme\Apache Group\Apache2\htdocs\dateitest\wswindb.php on line 155

Ich kenn mich in php nicht wirklich gut aus. Weisst du was hier nicht stimmt???

Mfg
Stangl
othi

Beitrag von othi »

Hallo Joe

Bei mir läuft alles ohne Probleme mit deinem File :?:

Also Step by Step

1.) Lösche bitte nochmal DIE GESAMTE DATENBANK WETTER !
(außer du verwendest sie auch für was anderes)

2.) kontrolliere ob die csv Datei an deinem angegebenen Ort liegt (z.B. C:\Progreamme\Wswin\ws_newdata.csv) und kopiere dir die Datei an einen anderen Ort

3.) öffne die Eingabeaufforderung (START -> ausführen - > cmd -> OK )

4.) wechsle ins Verzeichnis wo du wswindb.php abgelegt hast (CD .....)

5.) solltest du die ganze DB gelöscht haben gib jetzt folgendes ein
php -q wswindb.php /iv
wenn du nur BEZEICHUNG und DATEN gelöscht hast dann
php -q wswindb.php /tv

Du müsstest dann eine Menge Datensätze vorbeilaufen sehen - ist das so ???

6.) kopiere die Sicherheitskopie der ws_newdata.csv aus Punkt 2.) nochmals in das angegebene Verzeichnis (wie Punkt 2.) )

7.) Gib nochmals in der Eingabeaufforderung
php -q wswindb.php /v
ein (ohne t !)

Es dürfte keine Meldung kommen oder ???

8.) Starte WSWIN um eine neue ws_newdata.csv zu erstellen

9.) 7.) Gib nochmals in der Eingabeaufforderung
php -q wswindb.php /v
ein (ohne t !)

Welche Meldung ????
Es müssten wieder einige Datensätze vorbeihuschen

Bitte um Feedback

Gruß Othi
othi

Beitrag von othi »

@ stangl99

Ist noch ein Eitrag in der php.ini
Bitte kontrolliere folgenden Eintrag und änderes wie folgt:

error_reporting = E_ALL & ~(E_NOTICE | E_USER_NOTICE) ; display all errors and warnings

Hast has erweiterte Error Reporting eingeschaltet gehabt. (NOTICE ist nur Anmerkung und für Debugging interessant)

Gruß Othi
Joe

Beitrag von Joe »

hi othi,
ich habe die ganze db gelöscht.
beim punkt 5 :php -q wswindb.php /iv

Code: Alles auswählen

c:\apache2\htdocs\intranet>php -q wswindb.php /iv
Datenbank wurde angelegt
Tabellen angelegt

Sensor Windchill
 nicht in Datenbank gefunden
 Option /r fuer Fehlerbehandlung verwenden

c:\apache2\htdocs\intranet>
das hätte ja schon nicht kommen dürfen, oder ??

datensätze habe ich keine gesehen.
othi

Beitrag von othi »

Hallo Joe

Löscht du die DB oder deren Inhalt ?

Gruß Othi

Debug Version ist an dich unterwegs
Joe

Beitrag von Joe »

ich lösche die ganze db.

(danke für die geduld :lol: )
stangl99

Beitrag von stangl99 »

@ othi,

ich habe nun die daten in die Datenbank eingelesen.

Wie kann ich jetzt alles grafisch darstellen, sowie es auf deiner homepage funktioniert?

gruß

stangl
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag von weneu »

Hallo stangl,
über diese Frage wird sich Othi bestimmt freuen. Ich weiß nur nicht, ob du ahnst, warum :D
stangl99

Beitrag von stangl99 »

hi weneu

ich weiß das dies bestimmt viel arbeit war. ich will auch nicht, dass mir othi seinen quelltext schickt, da bestimmt viel arbeit darin liegt und er ihn nicht so ohne weiteres hergeben wird.
ich habe nur probiert mit jpgraph die daten zu visualisieren. Leider bin ich ein absoluter neuling in sachen jpgraph. Wenn ich nun das array dass mir die datenbank liefert visualisieren möchte kann jpgrapf nichts damit anfangen.

Deshalb dachte mir othi könnte mir ein bisschen helfen.

mfg stangl99
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag von weneu »

Hallo stangl,
jetzt mal ein ganz anderer Ansatz (da ich nicht weiss, wie vertraut du mit WSWIN und seinen Möglichkeiten bist).
Deine Frage kam ja aus Richtung "Datenbank", daher meine etwas ironische Antwort (Othi wird sich sicher noch melden)
Dir ist schon klar, dass du mit WSWIN
- ohne einen Finger zu rühren, eine komplette Wetter-Website erstellen kannst
- wenn du dich bereits besser auskennst, mit Hilfe der vielen Variablen in WSWIN eigene Zusammenstellungen "kreieren" kannst.
Für all das brauchst du nämlich keine Datenbank, sondern aus den WSWIN-Daten kann alles erstellt werden.
Und jetzt kommt der Grund meines 1. Postings:
Wenn du jetzt trotzdem eine mysql-Datenbank verwenden willst, dann halte ich es schlicht und einfach für unmöglich, hier im Forum sozusagen eine Kurzanleitung zu geben. Denn mit den Daten in der Datenbank ist es ja nicht getan, du solltest dann ja auch, ich sage mal, profunde php-Kenntnisse haben. Ich selbst habe sie z.B. nicht und deswegen "spiele" ich auch nur etwas mit mysql (man will ja schließlich seinen Horizont erweitern :) )
othi

Beitrag von othi »

Hallo @all

Zuert mal
Es gibt eine neue Version von WSWindb -> 1.1 behebt Probleme die mit speziellen Steuerzeichen in den Bezeichungen entstehen. Ebenfalls habe ich ine Debugging Funktion impimentiert.
Ihr konnt sie unter http://wetter.kremstalnet.at/wswindb/wswindb.zip herunterladen.
Wer keine Probleme mit der alten Version hat braucht kein Update !

Zur Ausgabe:
Ich habe selber nur eine Studie und bin darüber noch nicht hinausgekommen ...
Zu Werners Statement muss nichts hinzugefügt werden.
Mit JpGraph hab ich auch schon "gespielt" - hat aber bei meinem Provider nicht geklappt - darum abgebrochen....
Ein Problem sind die Ausgaben über längere Zeiträume. Man kann sich ausrechnen wenn man eine Abfrage über ein Jahr macht wenn von WSWIN alle 3 Minuten Daten kommen wieviele Datensätzt gehändelt werden.

Aber wems interessiert das SELECT statement zum auslesen von Stundenmittelwerten : :wink:

Code: Alles auswählen

$sql='SELECT AVG&#40;'.$sensor_nr."&#41;,date_format&#40;from_unixtime&#40;timestamp&#41;,'%Y-%m-%d %H'&#41;  as datum from daten ".'WHERE timestamp>= '.$starttime.' AND timestamp <= '.$endtime.' group by datum';
Damit sollte ich jeden Leihen überzeugt haben :lol:

Etwas einfacher - aben eben KEINE ANLEITUNG

startzeit mit Befehl mktime in unixtime umrechnen
ebensoo endzeit
dann SELECT sensor1 FROM daten WHERE timestamp >= startzeit AND timestamp <= endzeit ;

und jetzt bitte keine Fragen - "wie mache ich einen select" :wink:

Gruß Othi
Antworten