У меня есть форма и таблица базы данных с именем reports
. У меня есть поле date
(первичный ключ) и текстовое поле с именем changes
, чтобы сказать, что было изменено в эту дату. Если дата такая же, я хочу, чтобы она могла перезаписать информацию в столбце «changes» для этой даты.Получение ON DUPLICATE KEY UPDATE working
Моя команда вставки, которая работает сама по себе, заключается в следующем:
mysql_query("
INSERT INTO reports (thedate,changes)
VALUES ('$_POST[thedate]','$_POST[changes]')
");
Я понимаю, что мне нужно использовать ON DUPLICATE KEY UPDATE
после моего INSERT
, но после многочисленных попыток я не могу получить это право. Не только ничего не обновляет, но, похоже, он прерывает мою команду вставки, поэтому даже новая строка не добавляется в базу данных.
Извините, если это дублирующийся вопрос. После многих поисков и много попыток я не могу заставить его работать.
Как выглядит ваш запрос, который вы тестировали? – Marcus