2014-01-14 113 views
0

我試圖使用查詢無法使用MySQL查詢

INSERT INTO monitor (Date, Name) VALUES ('$Date','$Name') "; 
    mysql_query($query) or die ("query failed"); 

此查詢執行沒有任何錯誤插入時它是格式"Tue, 14 Jan 2014 19:56:09 +0530"但是當我看着插入值,它被發現,插入數據庫時除$Date以外的其他值不同,插入的值爲"0000-00-00 00:00:00",而不是"Tue, 14 Jan 2014 19:56:09 +0530"。他有什麼我做錯了什麼。

回答

5
  1. 您需要使用STR_TO_DATE()將其格式化爲INSERT。例如,SELECT STR_TO_DATE('01,5,2013','%d,%m,%Y'); ...使用說明符this table
  2. Please, don't use mysql_* functions in new code。他們不再維護and are officially deprecated。請參閱red box?請改爲了解prepared statements,並使用PDOMySQLi - this article將幫助您決定哪個。
  3. 你沒有錯誤處理
+0

mysql_職能毫無共同之處錯誤 – Alexxus

+0

@Alexxus你的意思OP應該繼續使用'mysql_'的功能呢? – Kermit

+0

真@Alexxus,但它是非常好的建議。這是StackOverflow的標準做法,用於在人們打開自己的SQL注入問題時發出警告,這可能會影響職業生涯。 –