MudGuard: Update-Methode aktualisiert nicht die entsprechenden Spalten in der Datenbank (ohne Fehlermeldung)

Beitrag lesen

Hi,

UPDATE tabelle SET foo=:foo AND bar=:bar WHERE baz=:baz AND moo=:moo

und das ist in meinem Buch falsches SQL.

falsch ist es nicht. Es tut nur was anderes als das, was vermutlich beabsichtigt ist.

Ich ergänze mal Klammern, damit man sieht, was dabei passiert:

UPDATE tabelle SET foo= ( :foo AND bar=:bar ) WHERE baz=:baz AND moo=:moo

Beabsichtigt ist vermutlich

UPDATE tabelle SET foo=:foo, bar=:bar WHERE baz=:baz AND moo=:moo

cu,
Andreas a/k/a MudGuard