moin,
um ein SQL Statement zu validieren brauchst Du keine KI.
habe ich @dedlfix schon geantwortet.
Wenn Du es unbedingt mit Flags lösen willst - dann würde ich die Plausibilisierungslogik hart codieren.
Is schon drin. Mir war leider die Bezeichnung die man verwendet nicht mehr geläufig 😕.
SQL ist SQL, und die einzuhaltenden Bedingungen musst Du nicht abstrakt durch einen Logikbaum darstellen.
Ich glaube das habe ich annhähert schon gemacht.
Ich glaube aber nicht, dass Flags hier sinnvoll sind. Eher ein Syntaxbaum und eine Prefix-Traversierung des Baumes (zuerst der Knoten, dann die Kinder). Das geht schick rekursiv, und das kann PHP.
So eine art "Composit DesignPattern" was das die Objekte in der Baumstruktur mit Knoten und Blättern behandelt? Sorry ich nahm es über udemy.com durch undich denke immer noch an _Design Patterns.
Diese Abfrage muss dein Root-Objekt durchführen.
schon erledigt
Die SELECT, FROM, WHERE, GROUP, HAVING und ORDER Klauseln sind eigene Objekte, gelle, und die sollen sich bitte schön selbst prüfen.
auch das schon erledigt
D.h. nachdem das Root-Objekt geprüft hat, was es kann, fragt es seine Kinder, ob sie in Ordnung sind.
nur umgekehrt
Ein SELECT ist in Ordnung wenn es 1-N Spalten hat. Und den Rest überlässt es seinen Spalten.
Eine Spalte ist in Ordnung, wenn...
Du verstehst die Idee?
Sryx ich steh auf m schlauch 😕.
lgmb
Sprachstörung