2010-11-16 75 views
0

我想在執行插入查詢時將字符串「日期」值從提交的表單轉換爲實際日期。我以爲我可以使用MySQL函數str_to_date,但我收到一條錯誤消息。如何在我的PHP查詢代碼中使用MySQL函數?

這是我的代碼;這是一個Joomla網站,因此JRequest :: getVar調用是joomla獲取提交的_post變量的方式。

$query = "insert into jos_customers_addresses (customer_id,nickname,birthdate) 
values (" 
     .$db->quote($userAcctID)."," 
     .$db->quote($nickname)."," 
     .$db->quote(STR_TO_DATE(JRequest::getVar('birthdate'),'%m/%d/%Y')) 
.")"; 

我也試過沒有$ DB->報價生日線,但得到了同樣的錯誤。錯誤消息是:

Fatal error: Call to undefined function STR_TO_DATE() in /var/www/html/mysite.com/components/com_arrcard/models/checkoutpay.php on line 156 

其中第156行是包含str_to_date調用的行。有任何想法嗎?

回答

3

把它放在查詢中,而不是代碼。

."STR_TO_DATE(".$db->quote(JRequest::getVar('birthdate')).",'%m/%d/%Y')" 
+0

張貼了同樣的答案+1 – 2010-11-16 17:12:39

+0

謝謝!這正是我需要的。 – EmmyS 2010-11-16 17:39:27

相關問題