Php 日期函数不工作?

Php 日期函数不工作?,php,mysql,function,date,Php,Mysql,Function,Date,我试图用MySQL和PHP设置为我的网站创建频道的日期 MySQL代码是: $date = date("d-m-Y"); $create_channel = mysql_query("INSERT INTO channels VALUES ('','$channel_name','$user','$date')"); 变量都已设置,但在MySQL数据库中,日期显示为: 00-00-0000 你知道为什么吗?你可以从中阅读和学习一些东西,注意mysql.*函数是不推荐使用的。你应该使用mysq

我试图用MySQL和PHP设置为我的网站创建频道的日期

MySQL代码是:

$date = date("d-m-Y");

$create_channel = mysql_query("INSERT INTO channels VALUES ('','$channel_name','$user','$date')");
变量都已设置,但在MySQL数据库中,日期显示为: 00-00-0000


你知道为什么吗?

你可以从中阅读和学习一些东西,注意
mysql.*
函数是不推荐使用的。你应该使用
mysqli.*
PDO
。我知道,这更适合于学习目的。了解MySQL对其日期值的期望格式:线索,它不是
d-m-Y
我知道,这更适合于学习目的。
为什么不从off学习正确的方法?Mark Baker给了你一个线索。Y-m-d是MySQL需要的格式。布里斯也是对的。不要使用mysql_*函数,因为它们在较新的PHP版本中已被弃用,并且在不久的将来肯定会被删除。表的date列中的这些零值是因为MySQL在默认情况下并不严格,这是一种愚蠢的行为。它应该抛出一个错误,但这不是你的问题的一部分。