Antwort auf: MySQL "UPDATE"-Befehl und Textfeld

Startseite Foren Deutsches LiveCode-Forum MySQL "UPDATE"-Befehl und Textfeld Antwort auf: MySQL "UPDATE"-Befehl und Textfeld

#9603
Klaus Major
Administrator

    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