[英]Problems with holding date_format in php
嗨,我正在制作一个活动网站,我想显示数据库中的日期。
如果我强制检索日期,因为它正在查询..
现在,如果我希望将日期打印为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"];
我应该怎么做呢? 如何保存查询返回的值? 提前致谢
考虑使用别名
$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
。
希望你明白我的意思。
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"];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.