romy: Prüfen ob Änderung besteht vor UPDATE

Beitrag lesen

Hallo Prom,

bevor ich ein UPDATE in der Datenbank ausführe (der SQL wurde per PHP dynamisch zusammengesetzt), möchte ich prüfen, ob der Update überhaupt eien Änderung in der Datenbank bewirkt, ergo ob der hinzuzufügende Wert den bereits existierenden Wert deckt.
Wie kann ich das am performantesten und flexibelsten machen? Die Anzahl der Felder sind variabel. Außerdem möchte ich nicht unbedingt für jeden UPDATE zuerst einen SELECT auszuführen müssen um auf Änderungen prüfen zu können.

Warum? Dann lässt es sich leichter helfen. ;)

Ich vermute du suchst so einen Weg, weil du nicht weiß, ob es ein INSERT oder ein UPDATE werden soll!? Wenn ja, dafür gibt eine Lösung:

INSERT [...] ON DUPLICATE KEY UPDATE

Heißt, wenn der Insert fehlschlägt, weil es einen Eintrag bereits gibt, dann mache ein Update.

War es das?

ciao
romy