2011-11-17 140 views
1

我在mysql中有一個類型爲date(only date)的列。然而,當我使用如下:mysql日期爲mysql日期

$Answer->dateCreated=date('d-m-y'); 

我得到一個錯誤

A non well formed numeric value encountered 

任何想法?

+1

沒有看到你的目標代碼的任何猜測那些+1 – 2011-11-17 03:13:03

回答

1

我只是做這個和它的工作:

$Answer->dateCreated = strtotime("now"); 
0

嘗試:

define('MYSQL_DATE_FORMAT', 'Y-m-d H:i:s'); 
$Answer->dateCreated = date(MYSQL_DATE_FORMAT); 

我明白你不希望節省時間,不用擔心MySQL會忽略這些列的時間。

3

MySQL的日期格式爲yyyy-mm-dd,在PHP中爲date('Y-m-d')。你的格式字符串是相反的,現在使用2位數年代替4 - Y2k的舊消息...不要再使用2位數字的年份。

+0

進行說明。 – abhinav

0

嘗試使用$Answer->dateCreated=date('Y-m-d');

+0

仍然是一樣的箴言 – Noor