目前我正在使用此代码创建一个新表并插入/更新用户验证码:
if ($result) {
echo "$captcha";
$queryInsertCaptcha = mysql_query ( "INSERT INTO xf_captcha (username, captcha) VALUES ('$user', '$captcha') ON DUPLICATE KEY UPDATE captcha = '$captcha'" );
} else {
echo "Tabelle muss noch erstellt werden.";
$queryCreateCaptchaTable = mysql_query ( "CREATE TABLE IF NOT EXISTS `xf_captcha` (
`username` varchar(255) NOT NULL default '',
`captcha` varchar(255) NOT NULL default '',
'timestamp',
PRIMARY KEY (`username`) );
");
}
现在我想添加一个时间戳,因为我想阻止早于 x 的验证码。
如何使用默认 CURRENT_TIMESTAMP 创建 MySQLs TIMESTAMP 类型?
如果“ON DUPLICATE KEY UPDATE”运行,我如何告诉 MySQL 更新时间戳?还是我应该删除数据并插入新数据?