php发送正常时间,但mysql将00:00:08插入表中,这是错误的

时间:2011-07-19 12:59:44

标签: php mysql

当我回显变量>

date('H-m-s')给出类似的东西。 08-07-16

我在mysql中有表,字段类型设置为TIME。

当我在那里传输这些数据时,在mysql表中我看到了这个> 00:00:08

我重复几次,但我只看到了这个> 00:00:08

mysql ???的问题是什么?

3 个答案:

答案 0 :(得分:2)

'm'是月份,你想要'我'

请参阅http://uk.php.net/date

你应该使用date('H:i:s')而不是 - 这不是有效的时间格式。

您也可以直接在SQL

中使用TIME(NOW())

答案 1 :(得分:0)

TIME不等同于DATE。适当地设置字段,它应该工作。

你还应该阅读适当的方法将时间和日期数据发送到mysql,因为php和mysql以不同的方式处理时间和日期。

答案 2 :(得分:0)

MySQL的TIME类型需要格式为HH:MM:SS的时间。用PHP生成日期:

date("H:i:s");

或者,正如eykanal指出的那样,请改用DATETIME类型。