【问题标题】:How can I use a MySQL function in my PHP query code?如何在我的 PHP 查询代码中使用 MySQL 函数?
【发布时间】:2023-03-07 22:15:01
【问题描述】:

我正在尝试在执行插入查询时将字符串“日期”值从提交的表单转换为实际日期。我以为我可以使用 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 调用的行。有什么想法吗?

【问题讨论】:

    标签: php date mysql


    【解决方案1】:

    将其放在查询中,而不是代码中。

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

    【讨论】:

    • 谢谢!这正是我所需要的。
    猜你喜欢
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 2017-10-18
    相关资源
    最近更新 更多