我有一个网页,我正在寻找饲料事件信息从MySQL数据库。我有一个PHP函数提供这个事件信息,并试图包括事件的日期时间。
我目前拥有的PHP函数正在提供信息并填充除<div class="eventdate">
以外的所有<divs>
。函数如下:
function eventbox() {
$loopResult = "";
$query = mysql_query("SELECT eventname, name, eventicon, DATE_FORMAT(eventtime, '%a %b %dth %Y at %h:%i%p') FROM my_db.events LEFT JOIN my_db.venues USING (venue_id) LEFT JOIN my_db.eventtype USING (eventtype_id)");
while($row = mysql_fetch_array($query)) {
$loopResult .= '
<div class="eventbox">
<div class="eventtitle">'.$row['eventname'].'</div>
<div class="eventdate">'.$row['DATE_FORMAT(eventtime)'].'</div>
<div class="eventvenue">'.$row['name'].'</div>
<div class="tie-inbuttonholder">
<button type="button">tie-in</button>
</div>
<div class="eventboxicon" class="tie-inbutton">'.$row['eventicon'].'</div>
</div>
';
}
echo $loopResult;
}
现在唯一的问题是,当我运行脚本时,我得到错误代码;
注意:未定义的索引:DATE_FORMAT(eventtime)在/var/www/test/test_function .inc.php第23行
第23行是:
<div class="eventdate">'.$row['DATE_FORMAT(eventtime)'].'</div>
我已经尝试了许多不同的方法来格式化函数的这一部分(也就是说,我确实得到稍微不同的错误运行.date_format($row...
方法);
<div class="eventdate">'.date_format($row ('eventtime'), 'g:ia 'o'n l jS F Y').'</div>
<div class="eventdate">'.date_format($row ['eventtime'], '%a %b %dth %Y at %h:%i%p').'</div>
<div class="eventdate">'.date_format($row['eventtime'], 'l M d't'h Y 'a't g:iA').'</div>
<div class="eventdate">'.$row['DATE_FORMAT(eventtime, 'g:ia 'o'n l jS F Y')'].'</div>
etc...
有什么建议我可以做些什么来纠正这个问题吗?当我在服务器上运行SQL查询时,我得到了一个工作完美的表,并且该函数的所有其他部分都工作得很好。
我看到很多类似的问题,但没有一个特别像这个,如果我在这里重新整理旧材料,我很抱歉。
谢谢!
给DATE_FORMAT()
的结果一个别名,方便通过PHP访问:
$query = mysql_query("SELECT eventname, name, eventicon,
DATE_FORMAT(eventtime, '%a %b %dth %Y at %h:%i%p') as event_time
FROM my_db.events LEFT JOIN my_db.venues USING (venue_id)
LEFT JOIN my_db.eventtype USING (eventtype_id)");
然后在PHP中:
<div class="eventdate">'.$row['event_time'].'</div>