2015-05-15 51 views
-1

我試着將一個日期插入到mysql數據庫中。但由於某些原因,它是將其放入數據庫之前處理信息,這裏是我的代碼用php插入日期到我的sql數據庫

define("FRIENDS", "friends"); 

if (!$update) { 
    $date = date("m-d-Y"); 
     $q = "INSERT INTO " . FRIENDS . " VALUES ('$friend2', $date, $status)"; 
    } 

這是我在我的數據庫看到:-2025,而不是15-05-2015。 我似乎被減去了它。

當我使用

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

它分裂出去,在我的數據庫離開0.000165425971712158

+2

什麼是你的朋友?問題 –

+0

其與3行的表 –

+0

必須是$朋友的權利?或者應該插入朋友 –

回答

6

報價您的值。

$q = "INSERT INTO " . FRIENDS . " VALUES ('$friend2', $date, $status)"; 

最終看起來像

"INSERT INTO tbl_friends VALUES ('friend', 15-05-2015, status)" 

MySQL的小方程找到您的SQL查詢; 15減去5,減去2015

引用你的值,它變成了一個字符串而不是表達式。

$q = "INSERT INTO " . FRIENDS . " VALUES ('$friend2', '$date', '$status')"; 
+0

*「15減5,減2015」* - 是的,在那一個賣給我;-) –

2

您的日期格式對於MySQL存儲是錯誤的。使用創建日期:

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

也有可能在你的SQL錯誤,除非你有「朋友」一個PHP常量集。

編輯:沒關係,你更新的顯示你有固定的一套