考慮一下:PHP的MySQL的句法功能
$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()
函數作爲它的值(我不確定它是如何工作的),只有當來自查詢的散列電子郵件字符串使用mysql中的MD5()
與數據庫中的散列電子郵件相匹配。我已經有一列有TIMESTAMP
類型和CURRENT_TIMESTAMP
默認。
此外,我需要發送郵件確認使用電子郵件地址。這可能嗎?什麼是這樣做的更好的辦法?:
$recipient = 'SELECT * FROM ' . $table . ' WHERE MD5(email_address) = ' . $email;
請幫我在語法和是否有編碼「電子郵件確認訂閱」(至少功能處理散列電子郵件)的一種優雅的方式,你可能想分享,請隨時感謝
使用befor SET空間和$電子郵件已經是一個字符串for mysql例如'MD5(email_address)=「'。$ email。'」' – Rufinus 2012-01-06 06:04:11