【发布时间】:2020-05-23 23:54:46
【问题描述】:
我只是想找出为什么我不断收到此错误:
Notice: Undefined variable: flsrfc
现在 $flsrfc 设置如下:
if (date_create($flstart)) {
$flsdt = date_create($flstart);
if ($flsdt) {
$flsrfc = date_format($flsdt, "Y-m-d\TH:i");
} else {
$flsrfc = date_format(date_create(time()), "Y-m-d\TH:i");
}
}
现在我遇到的问题是尝试使用我想要获取的格式化时间设置日期时间本地输入。这是代码以及错误说明它的来源。我的猜测是 date_create 函数不起作用,但我不知道为什么。
$HTMLOUT .= '<input name="fls" value="'.$flsrfc.'" size="30" type="datetime-local" />';
我确定 $flstart 正在从数据库中获取数据,这是它的代码:
$flstart = mysqli_fetch_row(mysqli_query("SELECT value FROM config WHERE name = 'flstart'"))[0];
我已经阅读了许多 php 的手册页和文档,试图找出原因,我在时间戳上尝试了 strtotime,不行,我还尝试将它强制转换为整数也是同样的问题。有人可以为我指出正确的方向吗?谢谢。
【问题讨论】:
-
value是什么列类型?实际价值是多少? The docs 描述date_create()可以解析的格式。 -
value 是一个 VARCHAR,因为该表包含多种数据。
-
您发布的内容不适用于查询。你没有传递给它的连接。