在使用MySQL / PHP的字段中使用now()插入当前日期/时间

因为MySQL显然不能在添加新记录的datetime字段中自动插入函数now(),像其他数据库一样,基于注释,我明确尝试使用SQL语句插入它。 (人们似乎认为时间戳与curdate()不是由于时间戳的各种限制的答案。)有许多文章在网上建议插入now()使用SQL应该工作。

当我尝试使用SQL语句插入日期时间,但是,该字段不填充当前时间/日期,但它只给我默认的0000-00-等,这可能是一个语法错误,但它让我疯狂,所以我发布它。

mysql_query("INSERT INTO users (first, last, whenadded) VALUES ('$first', '$last', now())"; 

它插入第一个和最后一个,但没有什么添加时,在whenadded字段中留下0000-00-00等。

字段类型是datetime,它没有排序规则,属性,null默认或额外。 BTW,我试图把now()在单引号…它抛出一个错误。

NOW()通常在SQL语句中工作,并返回日期和时间。检查您的数据库字段是否具有正确的类型(datetime)。否则,您可以始终使用PHP date()函数并插入:

date('Y-m-d H:i:s')

但我不会推荐这个。

http://stackoverflow.com/questions/9841336/insert-current-date-time-using-now-in-a-field-using-mysql-php

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:在使用MySQL / PHP的字段中使用now()插入当前日期/时间