目前,我正在使用此代码来创建新表并插入/更新用户验证码:
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创建MySQL的TIMESTAMP类型?
如果运行“ ON DUPLICATE KEY UPDATE”,如何告诉MySQL更新时间戳?
还是应该删除数据并插入新数据?
解决方法:
如果您使用的是phpmyadmin,则比在数据库中轻松得多,并选择Timestamp type to timestamp字段,它将进行其余的尝试.
标签:timestamp,sql,mysql,php
来源: https://codeday.me/bug/20191122/2062523.html