2011-05-25 140 views
0

我嘗試使用下面的查詢,但在瀏覽器說 致命錯誤:調用日期在PHP和MySQL

$query = "UPDATE table 
      SET datetimefield = FROM_UNIXTIME($phpdate) 
      WHERE..."; 
$query = "SELECT UNIX_TIMESTAMP(datetimefield) 
      FROM table 
      WHERE..."; 

我下面http://www.richardlord.net/blog/dates-in-php-and-mysql

+0

你可以試試,如果這個工程'選擇FROM_UNIXTIME((UNIX_TIMESTAMP(NOW())))AS test' – Teneff 2011-05-25 04:37:55

+0

你確定你的數據庫支持的功能?你有什麼風味和版本的SQL? – drudge 2011-05-25 04:39:51

回答

3

不能使用未定義功能FROM_UNIXTIME()一個PHP變量的數據庫函數。試試這個:

$query = "UPDATE table 
      SET datetimefield = FROM_UNIXTIME(" . strtotime($phpdate) . ") 
      WHERE..."; 
$query = "SELECT UNIX_TIMESTAMP(datetimefield) 
      FROM table 
      WHERE...";