1.
$sql = "insert into users (users_gender, users_name, users_jointime, users_email_address, users_password,";
$sql .= "users_active, users_state) values('N', '%s', NOW(), '%s', '%s', 'A', 'OT')";
DROP TABLE IF EXISTS users;
CREATE TABLE users (
users_id int NOT NULL auto_increment,
users_gender char(1) NOT NULL,
users_name varchar(20) NOT NULL,
users_jointime datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
users_email_address varchar(96) NOT NULL,
users_password varchar(40) NOT NULL,
users_active char(1) NOT NULL,
users_state varchar(5) NOT NULL,
PRIMARY KEY (users_id)
);
或者:
MySQL的datetime设置当前时间为默认值
由于MySQL目前字段的默认值不支持函数,所以用
create_time datetime default now()
的形式设置默认值是不可能的。
代替的方案是使用TIMESTAMP类型代替DATETIME类型。
CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段不会改变。
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段将会改变。即时间变为了更新时候的时间。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。)如果有多个TIMESTAMP列,只有第一个自动更新。
http://java-admin.javaeye.com/blog/250244
-------------------------------------------------------------------------
2.
在php中变量使用类型:
$fctime= date("Y-m-d H:i:s",$ctime);
要和创建表时的格式一致。