date()返回0000-00-00

Gag*_*ign -2 php mysql

我正在尝试编写一个代码,用于在mysql表中注册用户的访问数据.这段代码运作良好一个星期左右(打印2012-07-12 ie),但随后它开始在日期列中生成0000-00-00.

$date_now = date("m.d.y"); // gets date

if (empty($username)) {} else (mysql_query ("INSERT INTO new_visit_data    (user_id, date, exercise, lesson, username ) VALUES ('$user_id','$date_now', '' , 'yes', '$username' ) ON DUPLICATE KEY UPDATE lesson='yes'; "));
Run Code Online (Sandbox Code Playgroud)

我做错了什么?谢谢!

Dr.*_*Dan 6

如果日期确实是'日期'类型的列,它应该是

$date_now = date("Y-m-d");
Run Code Online (Sandbox Code Playgroud)