Попробуйте заменить SET
на VALUES
. Синтаксис:
REPLACE [LOW_PRIORITY | DELAYED]
[INTO] tbl_name [(col_name,...)]
{VALUES | VALUE} ({expr | DEFAULT},...),(...),...
Редактировать: Обратите внимание, что это действительно работает, только если вы установили MemberID
и TopicID
в качестве уникального ключа в своей таблице. Если вы сделаете это, то вы должны просто сделать следующее:
REPLACE INTO Views (MemberID, TopicID, Visited)
VALUES ('$_SESSION[SESS_MEMBER_ID]', '$threadid', '$t')
или
INSERT INTO Views (MemberID, TopicID, Visited)
VALUES ('$_SESSION[SESS_MEMBER_ID]', '$threadid', '$t')
ON DUPLICATE KEY UPDATE Visited = '$t'
(конечно, вы должны использовать правильные заполнители, чтобы Little Bobby Tables не посещал и не разрушал вашу базу данных)