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

标签 php date mysql

我正在尝试在执行插入查询时将提交表单中的字符串“日期”值转换为实际日期。我以为我可以使用 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')"

关于php - 如何在 PHP 查询代码中使用 MySQL 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4196856/

相关文章:

java - 如何在 H2 中将周数格式化为所需格式

php - 一个帖子属于多个企业

mysql - 使用 TableGateway 在 ZF2 中进行左连接

php - 为两台远程机器同步两个 mysql 数据库

php - 如何退出if语句并继续else

php - 列出按类别名称分组的记录

在 C 中从年中日转换为月日

php - MYSQL/PHP 选择

javascript - 在 JavaScript 中从没有 BST 的时间戳格式化日期

php - 选择 cl.t_sc_1=1 OR cl.t_sc_2=1 OR cl.t_sc_3=1 AND column1=10