Sistemine ait detayları bilmeden çok zor bu soruya net cevap vermemiz.
Örneğin ben kendi sistemlerimde , update($data,"tablo_adi",$where); şeklinde yapıyorum. $data olarak $_POST'u yolluyorum.

Bu tarz bir sistemde iş kolay, query'i çalıştırmadan önce verilerden değişenleri tespit ederek , tüm verinin update olmasını değil sadece değişen alanın update edilmesini sağlayabilirsin. Haliyle sorgu'nun performası'da artar. (bknz) Elinde de değişiklik yapılan alan bilgisi olur (eski - yeni veriler olur).


İkinci yol, temporary (geçici) tablo oluşturarak yapabilirsin. Benim kafama çok yatmadı açıkcası ama aşğıya bağlantı ekliyorum.

http://stackoverflow.com/questions/7...as-been-change