私の Document テーブルには次のものがあります。
id (auto int index),
user_id (P.key and links to other table),
Doc_Name,
abstract
以下のコードを使用すると、別の行が挿入されるだけなので、更新する必要があるときに2つの user_id が同じになります。明らかに、id は auto int であるため、数字が続くだけであり、これが機能しない理由と関係があるかどうかはわかりません。
$the_query = sprintf("INSERT INTO `document` (`user_id`,`Doc_Name`,`abstract`)
VALUES ('%d','%s','%s')",'$user_id', '$Doc_Name', '$abstract')
ON DUPLICATE KEY UPDATE
user_id=user_id+'$user_id',
Doc_Name=Doc_Name+'$Doc_Name',
abstract=abstract+'$abstract' "
);