如何在PHP查询代码中使用MySQL函数?

如何在PHP查询代码中使用MySQL函数?,php,date,mysql,Php,Date,Mysql,在执行insert查询时,我试图将提交表单中的字符串“date”值转换为实际日期。我想我可以使用MySQL函数str_to_date,但是我收到了一条错误消息 这是我的密码;这是一个Joomla站点,因此JRequest::getVar调用是Joomla获取提交的post变量的方式 $query = "insert into jos_customers_addresses (customer_id,nickname,birthdate) values (" .$db->qu

在执行insert查询时,我试图将提交表单中的字符串“date”值转换为实际日期。我想我可以使用MySQL函数str_to_date,但是我收到了一条错误消息

这是我的密码;这是一个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->quote的生日行,但是得到了相同的错误。错误消息是:

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调用的行。有什么想法吗?

把它放在查询中,而不是代码中

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

把它放在查询中,而不是代码中

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

谢谢这正是我需要的。谢谢!这正是我需要的。