Moin zusammen,
ich komm grade mit meinen sehr begrenzten Javascript-Fähigkeiten an meine Grenzen...
Ich versuche mit dem js-Controller eine Datenbankabfrage.
Das klappt auch wunderbar soweit. Nun würde ich gerne in der SQL-Anweisung einen Datenpunkt benutzen... und das klappt jetzt nicht mehr...
Hier mal der vollständige Code:
sendTo('sql.0', 'query', 'SELECT * FROM ioBroker.PEPMicha WHERE KW = "0_userdata.0.Dienstplan.KW" ORDER BY KW', function(result) {
console.log('Rows: ' + JSON.stringify(result.result));
setState('0_userdata.0.Dienstplan.Micha', JSON.stringify(result.result));
});
der Bereich WHERE KW = "0_userdata.0.Dienstplan.KW" funktioniert nicht.
Original werden Datenpunkte ja in Hochkommas eingefügt '0_userdata.0.Dienstplan.KW' was aber logischerweise nicht klappt, da die ganze SELECT-Anweisung ja in Hochkommas steht.
Meine Variante mit den Anführungszeichen (in PHP würde es so klappen ) funktioniert leider nicht. Es kommt zwar kein Syntax-Error, aber es tut auch einfach nicht was es soll.
Nehme ich diesen Verweis auf den Datenpunkt raus und setzt testweise eine Zahl direkt in den Code dann klappt es... WHERE KW = 17
Jemand ne Idee, ob ich die Hochkommas irgendwie escapen muss oder wie das in Javascript richtig verschachtelt werden muss?
Mein Plan B wäre, den Datenpubnkt vorher in eine Variable einlesen zu lassen und dann in der SQL-Anweisung zu benutzen, dazu reichen aber meine js Kenntnisse nicht aus...