【发布时间】:2013-10-14 19:28:27
【问题描述】:
我从我的数据库中获取时间,当我回显它时它可以工作,但它在 while 循环中不起作用。 但是,其他变量有效...
代码:
$resultevent = mysql_query('SELECT venue, date, TIME_FORMAT(startTime, "%h:%i %p") AS startTime2, TIME_FORMAT(endTime, "%h:%i %p") AS endTime2 FROM events"');
$rowevent = mysql_fetch_assoc($resultevent);
$date = new DateTime($originaldate);
$newdate = $date->format('m/d/Y');
$startTime2 = $rowevent['startTime'];
$endTime2 = $rowevent['endTime'];
$venue = $rowevent['venue'];
echo $startTime2; <============== WORKS HERE
while ($row = mysql_fetch_assoc($result)) { //the code for these queries is not shown
echo 'getting here'; <======= WORKS
echo $venue; <======= WORKS
echo $startTime2; <======= DOESNT WORK
}
【问题讨论】:
-
对于初学者来说,没有名为
$result的变量吗? -
您确定此代码与您的代码完全一致吗?你说的“工作”确实是你认为的地方吗?我建议修改您的
echo语句,使其看起来更像这样:"At line 10, we echo $startTime2 as " . $startTime2;- 这使得哪些行在做什么变得明确。 -
改变回声 $startTime2;回显 "-".$startTime2."-";所以你可以确保开始时间变量没有被打印出来。也许它是空的。如果为null,则打印出“--”。
-
在我写的评论中我没有展示一些处理 while 语句的代码
-
它是空的,但我知道如何,在 while 循环之前它不为空
标签: php mysql variables time while-loop