Startseite › Foren › Deutsches LiveCode-Forum › MySQL "UPDATE"-Befehl und Textfeld › Antwort auf: MySQL "UPDATE"-Befehl und Textfeld
Dezember 27, 2018 um 19:32 Uhr
#9603
Hi Sascha,
der Trick ist es, den korrekten SQL Befehl zusammenzubauen.
Das sollte so gehen:
...
put "UPDATE personendaten SET email='" & fld "das mit der emailadresse" & "' WHERE nachname = 'Mayer' AND vorname = 'Erwin'" into sql
revExecuteSQL dbid, sql
...
Mit den ganzen Anfürungszeichen wrid das aber schnell schlecht lesbar, daher benutze ich immer zwei kleine Funktion, die mit einfache und doppelte Anführungszeichen um einen String packt:
## Doppelte Anführungszeichen -> "
function q tString
return QUOTE & tString & QUOTE
end q
## Einfache Anführungszeichen -> '
function q2 tString
return "'" & tString & "'"
end q2
Ins Stackskript packen und nutzen. So sieht das dann mit der Funktion aus:
...
put "UPDATE personendaten SET email= & q2(fld "das mit der emailadresse") & " WHERE nachname = 'Mayer' AND vorname = 'Erwin'" into sql
revExecuteSQL dbid, sql
...
Gruß
Klaus