首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL字段中更改p4a的日期格式

在MySQL字段中更改p4a的日期格式
EN

Stack Overflow用户
提问于 2012-11-13 10:50:32
回答 1查看 133关注 0票数 2

我正在使用p4a应用程序框架,我已经构建了几个数据库--其中一个需要收集预订日期,我知道没有办法通过MySQL实现这一点,但是我还没有在p4a论坛上找到任何有用的信息,所以任何使用p4a框架的人都会非常感激,

我的本地集为en_GB,它将p4a字段中的日期设置为dd-mm-yyyy,但我需要yyyy-mm-dd才能将数据实际写入数据库,

此操作的当前代码是:

代码语言:javascript
复制
$this->build("p4a_field","date")
         ->setlabel("Date")
         ->setType('date')
代码语言:javascript
复制
$location = $this->AreaName->getNewValue();
    $date = $this->date->getNewValue();
    $merono = $this->merono->getNewValue();

    $p4a = p4a::singleton();


$p4a->i18n->autoUnformat($date, "shortdate");

    p4a_db::singleton()->query("INSERT INTO meetingrooms(location, date, merono)
        VALUES
        ('$location', '$date', '$merono')");

如果有任何帮助的话,我会很感激的,我正计划使用afterClick拦截这个函数,但我需要首先知道所需的语法。

谢谢,

史蒂夫

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-13 18:08:51

如果我理解正确的话,您有一些非MySQL友好格式的日期,但是您希望将它们用于INSERTs,对吗?

让MySQL 替你皈依他们

代码语言:javascript
复制
SELECT STR_TO_DATE('31-12-2012','%d-%m-%Y');
    -> '2012-12-31'

编辑:

看上去你有个约会:

代码语言:javascript
复制
$date = $this->date->getNewValue();

因此,您需要在SQL中使用该公式:

代码语言:javascript
复制
p4a_db::singleton()->query("INSERT INTO meetingrooms(location, date, merono)
VALUES
('$location', STR_TO_DATE('$date','%d-%m-%Y'), '$merono')");

我不是p4a的人,所以希望这能成功。

请注意,在大多数语言中,您将暴露在SQL注入中,并使用类似的代码。p4a是为您介绍这一点,还是提供位置参数?

祝好运。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13359411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档