probeer de waarde niet toe te wijzen aan uw kolom binnen de CASE WHEN-instructies, aangezien u dat al doet.
de CASE WHEN zal evalueren naar de waarde die aan de voorwaarde voldoet.
probeer deze code
UPDATE payments SET
total = :total,
paid = (CASE WHEN paid > :new THEN :new ELSE paid END),
due = (CASE WHEN paid < :new THEN (:new - paid) ELSE due END)
WHERE id = :id
Ik heb de toewijzingen aan kolommen met betaalde en verschuldigde bedragen verwijderd in het dossieroverzicht.