@ Torben: Hat sich mySQL Logging in den letzten Monaten geändert?

Hallo.

Ich habe nach langer Zeit mal wieder in unsere mySQL Log Datenbank geschaut.
Datensätze werden zwar noch immer geschrieben, doch seit Juni 2007 steht da Merkwürdiges drin:

Tabelle: text eventtime eventkey location

Letzter i.O. Eintrag
Scooter - Ramp (The Logical Song) 2007-06-02 22:41:45 1 Studio 1

Nachfoldende Datensätze:
? 0000-00-00 00:00:00 1 Studio 1
? 0000-00-00 00:00:00 1 Studio 1
? 0000-00-00 00:00:00 1 Studio 1
? 0000-00-00 00:00:00 1 Studio 1
…usw.

Wie gesagt, mAirList schreibt noch Datensätze, aber nur Nullen (ausser Location)
Was hat sich im Juni geändert?

Danke im Voraus.

Guck ins Changelog, Version 2.1.30.

[*] Internal redesign of database logging. mAirList now takes care of correct parameter types (string, number, ...). You must NOT enter quotation marks anymore inside the SQL string. For example, instead of INSERT INTO log VALUES('%a') write now INSERT INTO log VALUES(%a)

Danke.

Habe es folgendermassen geändert:

StartCommand=insert into history (text, eventtime,eventkey, location) values (%3, %Y-%M-%D %h:%m:%s, 1, Studio 1)

Leider ohne Erfolg.
Nun werden garkeine Datensätze mehr angelegt.

Hat jemand eine Idee?

Ich glaube, man darf nur eine Variable pro Feld benutzen. Das “%Y-%M-%D %h:%m:%s” kannst du auch durch NOW() ersetzen. Und bei festen Texten braucht man weiterhin Anführungszeichen.

Probier mal:

StartCommand=insert into history (text, eventtime,eventkey, location) values (%3, NOW(), 1, ‘Studio 1’)

(davon ausgehend, dass “eventkey” ein int ist, sonst auch um die 1 Anführungszeichen drum.)

Danke, hat funktioniert. :slight_smile: