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