В моей таблице документов у меня есть: id (auto int index), user_id (P.key and links to other table), Doc_Name, abstract
Вставить ... на дубликат ключа update- повторно вставить
Когда я использую этот код, он просто вставляет еще одну строки, так у меня есть два user_id тот же, когда он должен иметь обновлено. Очевидно, что идентификатор просто входит в число, поскольку он является авто 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' "
);
Можете ли вы показать выход 'SHOW CREATE TABLE Document' –
полный код таблицы? – user1296762