我是
PHP的新手,目前我还在学习.我认为我的注册表存在问题.用户名,密码,电子邮件都成功插入MySQL.注册和last_seen没有.
我以为我使用的是getTimestamp()错误,但它回应了我需要的东西.但是当我尝试将两个时间戳字段插入到MySql中时,我在这些字段中看到的是00:00:00而不是在sql查询之前回显的内容.我在这做错了什么?任何帮助深表感谢.
$date = new DateTime();
$time = $date->getTimestamp();
echo '
$sql = ' INSERT INTO users (username, password, email, registered, last_seen)
VALUES (:username, :password, :email, :registered, :last_seen)';
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':username', $username);
$stmt->bindParam(':password', $password);
$stmt->bindParam(':email', $email);
$stmt->bindParam(':registered', $time);
$stmt->bindParam(':last_seen', $time);
$stmt->execute();
print '
';
print_r($stmt->errorInfo());
echo '
echo '
这是SHOW CREATE TABLE用户的内容;告诉我
CREATE TABLE `users` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'User''s unique ID number',
`username` varchar(16) NOT NULL,
`password` varchar(100) NOT NULL,
`email` varchar(254) NOT NULL,
`registered` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`last_seen` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`))
ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8