Victor Ustugov пишет:
> Sasha Usov wrote:
>> Здравствуйте, Victor.
>>>> 62 Connect dbname на localhost on exim
>> 62 Query SELECT UNIX_TIMESTAMP(expires) FROM awl WHERE
>> recipient="blessendor на gmail.com" AND
>> sender="usov на deltamedical.com.ua" AND expires > NOW()
>> 62 Query SELECT UNIX_TIMESTAMP(expires) FROM awl WHERE
>> recipient="usov на deltamedical.com.ua" AND
>> sender="blessendor на gmail.com" AND expires > NOW()
>> 62 Query UPDATE awl SET expires = ADDTIME(NOW(),
>> SEC_TO_TIME(60*1*1*1)) WHERE recipient="usov на deltamedical.com.ua" AND
>> sender="blessendor на gmail.com"
>> и как я должен на это реагировать?
>
Это просто было в догонку к предыдущему выводу из лога, упустил из виду
перед выборкой.
Вчера еще посидел в логах... В общем да....
> посмотрите, есть ли в ней запись с получателем
>usov на deltamedical.com.ua и отправителем blessendor на gmail.comименно, что есть....
>> если есть, истекло ли время жизни записей
так точно
>> если истекло, но она не зачищена скриптом, попробуйте использовать
> запрос REPLACE вместо запроса INSERT
Я полагал, что для этого в конфиге присутсвует запрос UPDATE, до
которого дело не доходит?...
${lookup mysql{UPDATE awl SET expires = ADDTIME(NOW(),
SEC_TO_TIME(60*1*1*1)) WHERE
recipient="${quote_mysql:${lc:$sender_address}}" AND
sender="${quote_mysql:${lc:$local_part}@${lc:$domain}}
Не должно делать апдейт?
...а повторяется безуспешная попытка INSERT уже существующей пары.
7 Connect dbname на localhost on exim
7 Query SELECT UNIX_TIMESTAMP(expires) FROM awl
WHERE recipient="blessendor на gmail.com" AND
sender="usov на deltamedical.com.ua" AND expires > NOW()
7 Query SELECT UNIX_TIMESTAMP(expires) FROM awl
WHERE recipient="usov на deltamedical.com.ua" AND
sender="blessendor на gmail.com" AND expires > NOW()
7 Query INSERT INTO awl (recipient, sender, expires)
VALUES ("usov на deltamedical.com.ua", "blessendor на gmail.com",
ADDTIME(NOW(), SEC_TO_TIME(60*1*1*1)))
59 Connect dbname на localhost on exim
59 Query SELECT UNIX_TIMESTAMP(expires) FROM awl
WHERE recipient="blessendor на gmail.com" AND
sender="usov на deltamedical.com.ua" AND expires > NOW()
59 Query SELECT UNIX_TIMESTAMP(expires) FROM awl
WHERE recipient="usov на deltamedical.com.ua" AND
sender="blessendor на gmail.com" AND expires > NOW()
59 Query INSERT INTO awl (recipient, sender, expires)
VALUES ("usov на deltamedical.com.ua", "blessendor на gmail.com",
ADDTIME(NOW(), SEC_TO_TIME(60*1*1*1)))
Попробовал REPLACE - работает, спасибо.