我将用户的个人资料图片的路径存储在数据库中,图像以用户的id作为后缀保存。现在,当同一个用户再次上传其图像时,我想要更新路径。我有三列图像表。
1.username 2.path 3.date
我尝试使用REPLACE而不是像这样的INSERT
$ query =“REPLACE INTO img_upload(用户名,路径,已创建)值('”。$ session_user ['college_id']。“','”。$ target。“','”。date('Ymd H :I:S'。,时间()) “')”;
但它没有奏效。 用户名是主键。
答案 0 :(得分:1)
如果您想要INSERT INTO ON DUPLICATE KEY UPDATE或UPDATE
语句,我无法从您的问题中得知。如果密钥不是重复的话,这将插入一行,否则会更新它。
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']