代码之家  ›  专栏  ›  技术社区  ›  EmmyS

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

  •  0
  • EmmyS  · 技术社区  · 14 年前

    在执行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->引号的birthdate行,但得到了相同的错误。错误消息是:

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

    1 回复  |  直到 14 年前
        1
  •  3
  •   Ignacio Vazquez-Abrams    14 年前

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

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