2014-07-10 116 views
-2

我有一個基本的CRUD應用程序運行得很好。例如,當某些內容發生變化時,我想添加一條記錄到某個日誌中 - 例如,某人添加了一條記錄。MySQL更新日誌

當有人更新現有記錄時,我希望日誌只顯示更改的內容。舉例來說,我已經得到了以下字段:

Name 
Address 
City 
State 
Zip 

因此,如果地址發生變化(也是唯一的地址),我想在日誌中說:

'Address changed from YYY to ZZZ' 

這裏是我當前的語句寫日誌。我需要改變什麼?

INSERT log SET user_id = '$logid', username = '$logname', usertime = '$logdate', ipaddress = '$_SERVER[REMOTE_ADDR]', action = 'update', name = '$name', address = '$address', city = '$city', state = '$state', zip = '$zip' 

回答

0

語法INSERT INTO your_table ...但你所描述的更新具體做法是: UPDATE your_table SET VAR1 = '新值' WHERE條件。 至於處理髮生了什麼變化,您可以使用IF,ELSEIF,ELSE在PHP中執行此操作。