2011-08-06 28 views
0

我存儲用戶的個人資料圖片路徑在數據庫和圖像保存與用戶的id作爲後綴。現在,當同一用戶再次上傳其圖像,我希望路徑被更新。我在圖像表中有三列。更新數據庫中'image-path'列與用戶最新更新的圖像

1.username 2.path 3.date

我試圖用更換的,而不是像這樣

$查詢INSERT =「REPLACE INTO img_upload(用戶名,路徑,創建)VALUES(」 「。$ session_user ['college_id']。」','「。$ target。」','「。date('Ymd H:i:s',time())。」')「;

但它沒有奏效。 用戶名是主鍵。

+0

名保持相同的...所以路徑也將保持同樣的......所以我想這是問題 – Birju

回答

1

如果您想要INSERT INTO ON DUPLICATE KEY UPDATEUPDATE聲明,我無法真正瞭解您的問題。如果密鑰不重複,則會插入一行,否則進行更新。

INSERT INTO img_upload (username,path,created) 
VALUES ('".$session_user['college_id']."','".$target."','".date('Y-m-d H:i:s',time())."')" 
ON DUPLICATE KEY UPDATE path=$target, created=date('Y-m-d H:i:s',time())."') 

或者一個簡單的更新。圖像的

UPDATE img_upload SET path=$target, date=date('Y-m-d H:i:s',time())."') WHERE username=$session_user['college_id'] 
+0

是如果用戶更改其個人資料圖片...用戶名會保持相同的...圖像的名稱也將保持不變...因爲我每次都用他們的大學ID重命名它們...所以應該做什麼 – Birju

+0

那麼你不需要做任何事情,我猜?如果路徑相同,你不需要更新它嗎? – Jacob

+0

謝謝你!!!!!!!! – Birju