我正在使用p4a应用程序框架,我已经构建了几个数据库--其中一个需要收集预订日期,我知道没有办法通过MySQL实现这一点,但是我还没有在p4a论坛上找到任何有用的信息,所以任何使用p4a框架的人都会非常感激,
我的本地集为en_GB,它将p4a字段中的日期设置为dd-mm-yyyy,但我需要yyyy-mm-dd才能将数据实际写入数据库,
此操作的当前代码是:
$this->build("p4a_field","date")
->setlabel("Date")
->setType('date')$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拦截这个函数,但我需要首先知道所需的语法。
谢谢,
史蒂夫
发布于 2012-11-13 18:08:51
如果我理解正确的话,您有一些非MySQL友好格式的日期,但是您希望将它们用于INSERTs,对吗?
让MySQL 替你皈依他们
SELECT STR_TO_DATE('31-12-2012','%d-%m-%Y');
-> '2012-12-31'编辑:
看上去你有个约会:
$date = $this->date->getNewValue();因此,您需要在SQL中使用该公式:
p4a_db::singleton()->query("INSERT INTO meetingrooms(location, date, merono)
VALUES
('$location', STR_TO_DATE('$date','%d-%m-%Y'), '$merono')");我不是p4a的人,所以希望这能成功。
请注意,在大多数语言中,您将暴露在SQL注入中,并使用类似的代码。p4a是为您介绍这一点,还是提供位置参数?
祝好运。
https://stackoverflow.com/questions/13359411
复制相似问题