0

嗨,我正在制作一个活动网站,我想显示数据库中的日期..

如果我只是检索日期,因为它是查询工作..

现在,如果我希望将我的日期打印为 2013 年 1 月 12 日星期日,我运行下面给出的查询,它在 mysql 中工作得很好,但是当我通过我的网页运行它时它没有发生......

d_o_e 是我的事件列名称的日期。

$sqldate="SELECT DATE_FORMAT(d_o_e, '%W %D %M %Y')FROM events WHERE event_id=$event_id;";
$result=mysqli_query($connect_db,$sqldate);
$rowdate=mysqli_fetch_array($result);
$dateformat=$rowdate["d_o_e"];

我应该怎么做?如何保存查询返回的值??提前致谢

4

2 回答 2

2

考虑使用别名

$sqldate="SELECT DATE_FORMAT(d_o_e, '%W %D %M %Y' ) as `d_o_e` FROM events WHERE event_id=$event_id;";

当您运行查询时,您得到的列名是DATE_FORMAT(d_o_e, '%W %D %M %Y' ) 而不是d_o_e。所以使用别名使其更简单。

如果您启用错误报告,您必须得到undefined index error为您的代码获取。

希望你明白我的意思。

于 2013-07-16T06:07:01.287 回答
1

DATE_FORMAT 是一个 mysql 函数,您应该为结果分配变量名称,例如:

$sqldate="SELECT DATE_FORMAT(d_o_e, '%W %D %M %Y') as formatted_date FROM events WHERE event_id=$event_id;";

然后像$dateformat=$rowdate["formatted_date"];

于 2013-07-16T06:11:14.443 回答