SQL-Befehl in einer SQL-Tabelle speichern



  • hi,
    ich möchte in einer SQL-Tabelle SQL-Befehle speichern, also so in der Art:

    mysql_query("INSERT INTO Bin
      (TIME, DATA)
    VALUES
    (
      ".time().",
      'UPDATE Sheets
       SET
         `SITE`  = '".$old["SITE"]."',
         `TITEL` = '".$old["TITEL"]."'
       WHERE
         `ID`    = `".$SheetID."`
       ;'
    ););
    

    leider stören bei dem

    `SITE`  = '".$old["SITE"]."',
    `TITEL` = '".$old["TITEL"]."'
    

    die '', da SQL denkt, das nun der String von INSERT zu Ende wäre.

    Wie sieht also die Anweisung richtig aus? 😃



  • einfach ein \ vor die zeichen setzen.
    zb. kannst du es via escapen lösen:

    bsp

    update = "UPDATE Sheets SET \`SITE\` = '".old["SITE"]."',
    `TITEL` = '".old["TITEL"]."' WHERE \`ID\` = `".SheetID."`";

    mysql_query("INSERT INTO Bin
    (TIME, DATA)
    VALUES
    (
    ".time().",
    '".mysql_escape_string($update)."'
    );");



  • danke danke^^


Anmelden zum Antworten