TomIRL: mehrere Spalten ändern mit UPDATE

Beitrag lesen

also,

$update = "UPDATE haupt SET B1_CODE = '$anbieter_code_neu' WHERE B1_CODE = '$anbieter_code_alt' AND (A1_ALL LIKE '5m')";

mit der obigen syntax erreich ich, dass für alle angebote, die im schlüssel mit 5m beginnen die alten inhalte in der spalte B1_CODE durch neue ersetzt werden.
so wie es hier steht, klappt es auch.
nun will ich aber, dass nicht nur der anbieter-code evtl erneuert werden kann, sondern eben auch der name, der ort usw.

ich hab also n formular, wo die aktuellen (alten) werte aus der DB in die input-felder geschrieben werden.
so, wenn daten aktualisert werden sollen, dann werden die eben in den input-feldern erneuert und dann klickt man auf einen button zum ändern der daten bzw. zum reinschreiben in die DB.
es kann aber sein, dass man z.Bsp. nur die telefonnumer ändert und alles andere bleibt gleich, so dass wen  ich auf den button klicke, eben trotzdem alle daten in DB geschrieben werden, aber eben nur die tele.-nr. ist neu und diese wird aktualisiert.

Dann erneuere doch im Update Statement alle Werte.
Sprich
SET
FELD1=SPALTE1
Feld2= Spalte2
Das Update Statement bezieht sich ohnehin auf den kompletten Datensatz.
Du kannst nätürlich auch in einem komplizierten Abfragessytem die Daten vergleichen und die Querry dynamisch zusammensetzen.
Aber das halte ich für die allermeisten Anwendungen für absolut überflüssig.

TomIRL