Parantatatam
mag Cookies & Kekse
Hallo ihr da,
ich bastle gerade an einer Funktion, die mir aus einem Prepared Statement eine endgültige Abfrage generiert. Ihr kennt es bestimmt aus der MySQLi_STMT-Klasse. Da ich diese nicht verwenden will und kann, da ich einen Adapter baue, der mit verschiedenen Datenbanken auskommt. Dabei ist folgendes zu beachten: gesucht sollen Fragezeichen (?), welche allerdings nicht in einfachen oder doppelten Anführungszeichen stehen und welche nicht escapet sind (also kein Slash davor), wobei allerdings zu beachten ist, dass ein Slash vor einem Fragezeichen steht, auch escaped werden kann, dadurch aber auch das Fragezeichen nicht mehr escapet wird und wieder als Gegendstand der Suche zu betrachten ist. Außerdem soll nach benannten Variablen gesucht werden, welche den normalen Regeln eines Variablennamen entsprechen, allerdings durch einen Doppelpunkt eingeführt werden. Hier gilt auch wieder die Ausnahme mit den Anführungszeichen und der Maske.
Falls es möglich ist, wäre es auch schön, wenn nicht zwei oder mehr Variablen und/oder Fragezeichen und/oder Zahlen und/oder Zeichenketten (Werte in Anführungszeichen) hintereinander folgen ohne das eine anderes Sprachelement (beispielsweise AND) dazwischen ist.
Auch wenn das momentan so klingt, als wöllte ich diese Aufgabe gänzlich an euch weitergeben, will ich sagen, dass es nicht so ist. Das Problem meinerseits ist jedoch, dass ich schon daran scheitere Werte auszuschließen, die nicht dem Suchmuster entsprechen (er findet bei mir \?, "?", '?' und ?, obwohl er nur ? finden soll).
Grüße
ich bastle gerade an einer Funktion, die mir aus einem Prepared Statement eine endgültige Abfrage generiert. Ihr kennt es bestimmt aus der MySQLi_STMT-Klasse. Da ich diese nicht verwenden will und kann, da ich einen Adapter baue, der mit verschiedenen Datenbanken auskommt. Dabei ist folgendes zu beachten: gesucht sollen Fragezeichen (?), welche allerdings nicht in einfachen oder doppelten Anführungszeichen stehen und welche nicht escapet sind (also kein Slash davor), wobei allerdings zu beachten ist, dass ein Slash vor einem Fragezeichen steht, auch escaped werden kann, dadurch aber auch das Fragezeichen nicht mehr escapet wird und wieder als Gegendstand der Suche zu betrachten ist. Außerdem soll nach benannten Variablen gesucht werden, welche den normalen Regeln eines Variablennamen entsprechen, allerdings durch einen Doppelpunkt eingeführt werden. Hier gilt auch wieder die Ausnahme mit den Anführungszeichen und der Maske.
Falls es möglich ist, wäre es auch schön, wenn nicht zwei oder mehr Variablen und/oder Fragezeichen und/oder Zahlen und/oder Zeichenketten (Werte in Anführungszeichen) hintereinander folgen ohne das eine anderes Sprachelement (beispielsweise AND) dazwischen ist.
Auch wenn das momentan so klingt, als wöllte ich diese Aufgabe gänzlich an euch weitergeben, will ich sagen, dass es nicht so ist. Das Problem meinerseits ist jedoch, dass ich schon daran scheitere Werte auszuschließen, die nicht dem Suchmuster entsprechen (er findet bei mir \?, "?", '?' und ?, obwohl er nur ? finden soll).
Grüße