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^^