Учтите это:
$query = 'UPDATE ' . $table . 'SET optin_date = NOW() WHERE MD5(email_address) = ' . $email;
И я получаю эту ошибку:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= NOW() WHERE MD5(email_address) = c5dfd29d956b52c1ffa00ce4a06ab' at line 1
Я хочу сохранить текущую метку времени в столбце optin_date
, используя в качестве значения функцию NOW()
(я не уверен в том, как она работает), только если хэшированное письмо от строка запроса совпадает с хэшированным электронным письмом из базы данных, используя MD5()
из mysql. У меня уже есть столбец с типом TIMESTAMP
и значением по умолчанию CURRENT_TIMESTAMP
.
Кроме того, мне нужно отправить письмо для подтверждения с использованием адреса электронной почты. Это возможно? Какой лучший способ сделать это?:
$recipient = 'SELECT * FROM ' . $table . ' WHERE MD5(email_address) = ' . $email;
Пожалуйста, помогите мне с синтаксисом, и если есть элегантный способ кодирования подписок по электронной почте (по крайней мере, функция обработки хэшированных писем), которыми вы можете поделиться, пожалуйста, не стесняйтесь. Спасибо.