使用最新更新的图像更新数据库中的“image-path”列

时间:2011-08-06 16:04:47

标签: mysql

我将用户的个人资料图片的路径存储在数据库中,图像以用户的id作为后缀保存。现在,当同一个用户再次上传其图像时,我想要更新路径。我有三列图像表。

1.username 2.path 3.date

我尝试使用REPLACE而不是像这样的INSERT

$ query =“REPLACE INTO img_upload(用户名,路径,已创建)值('”。$ session_user ['college_id']。“','”。$ target。“','”。date('Ymd H :I:S'。,时间()) “')”;

但它没有奏效。 用户名是主键。

1 个答案:

答案 0 :(得分: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']