WernerK: SQL String in DB Spalte speichern

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

  1. 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

    --
    Eine Kerze stand [auf dem Abort] bereit, und der Almanach des vergangenen Jahres hing an einer Schnur. Die Herausgeber kannten ihre Leser und druckten den Almanach auf weiches, dünnes Papier.
    Kleine freie Männer von Terry Pratchett
  2. 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.