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?
[*] 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)
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.)