SQL String in DB Spalte speichern
WernerK
- php
Hallo,
ich möchte gerne mit PHP solch eine SQL Query in einer Datenbank Tabellenspalte (varcharmax) speichern.
INSERT INTO [ANLAGE] ([DATUM],[ANLAGE],[AUFTRAG],[Anzahl])
VALUES
('2018-09-21 11:58:32','MeineAnlage','4711','2')
Was ist die richtige Vorgehensweise um das zu machen? So direkt würde es ja wegen den Hochkommas zu einem SQL Fehler kommen.
Gruss Werner
Hallo
ich möchte gerne mit PHP solch eine SQL Query in einer Datenbank Tabellenspalte (varcharmax) speichern.
INSERT INTO [ANLAGE] ([DATUM],[ANLAGE],[AUFTRAG],[Anzahl]) VALUES ('2018-09-21 11:58:32','MeineAnlage','4711','2')
Was ist die richtige Vorgehensweise um das zu machen? So direkt würde es ja wegen den Hochkommas zu einem SQL Fehler kommen.
Schlage „kontextgerechte Maskierung“ nach. Wie das konkret funktioniert, kommt auf die Art an, wie du von PHP aus die Verbindung zum SQL-Server herstellst. Normalerweise gibt es da auch Funktionen zur Maskierung von Inhalten, die in die Datenbank geschrieben werden sollen.
Tschö, Auge
Tach!
Was ist die richtige Vorgehensweise um das zu machen? So direkt würde es ja wegen den Hochkommas zu einem SQL Fehler kommen.
Die Vorgehensweise ist nicht anders als bei allen anderen Daten. Auch die können Zeichen enthalten, die als Syntaxelement erkannt werden können. Siehe Kontextwechsel.
dedlfix.