PHP时间变量在while循环中不起作用
我从数据库中获取时间,当我回显它时,它工作,但在while循环中不工作。 然而,其他变量也起作用 代码:PHP时间变量在while循环中不起作用,php,mysql,variables,time,while-loop,Php,Mysql,Variables,Time,While Loop,我从数据库中获取时间,当我回显它时,它工作,但在while循环中不工作。 然而,其他变量也起作用 代码: $resultevent=mysql_query('selectvention,date,TIME_FORMAT(startTime,“%h:%i%p”)作为startTime2,TIME_FORMAT(endTime,“%h:%i%p”)作为endTime2 FROM events“); $rowevent=mysql\u fetch\u assoc($resultevent); $dat
$resultevent=mysql_query('selectvention,date,TIME_FORMAT(startTime,“%h:%i%p”)作为startTime2,TIME_FORMAT(endTime,“%h:%i%p”)作为endTime2 FROM events“);
$rowevent=mysql\u fetch\u assoc($resultevent);
$date=新日期时间($originaldate);
$newdate=$date->format('m/d/Y');
$startTime2=$rowevent['startTime'];
$endTime2=$rowevent['endTime'];
$VICENT=$rowevent['VICENT'];
echo$startTime2;您的查询正在返回带有别名的时间列。要从行中读取这些时间列,应使用别名作为索引:
$startTime2 = $rowevent['startTime2'];
$endTime2 = $rowevent['endTime2'];
1.在您的循环中,$results
来自哪里??
2.在查询中将startTime设置为startTime2,与endTime设置为endTime2相同。
很明显,即使你的echo$vention
,它也不起作用,因为你什么也得不到
应该是这样的代码:
$date = new DateTime($originaldate);
$resultevent = mysql_query('SELECT venue, date, TIME_FORMAT(startTime, "%h:%i %p") AS startTime2, TIME_FORMAT(endTime, "%h:%i %p") AS endTime2 FROM events"');
while ($rowevent = mysql_fetch_assoc($resultevent)) { //now you fetch your query in $resultevent
$newdate = $date->format('m/d/Y');
$startTime2 = $rowevent['startTime2'];
$endTime2 = $rowevent['endTime2'];
$venue = $rowevent['venue'];
echo 'getting here';
echo $venue;
echo $startTime2;
}
对于初学者,没有名为$result
的变量?您确定此代码与您的代码完全相同吗?并且您所说的“work”行确实在您认为的位置?我建议修改您的echo
语句,使其看起来更像:”在第10行,我们将$startTime2作为" . $startTime2代码>-这样就可以明确哪些行在做什么。更改echo$startTime2;回应“-“$startTime2.”;因此,您可以确保没有打印出开始时间变量。也许它是空的。在我写的注释中,我没有显示一些处理while语句的代码,它是null,但是idk how,在while循环之前,它不是null。为什么你认为echo$startTime2
在之外工作,而在循环之外工作?这就是困扰我的原因…我不知道。你的代码不完整,所以可能是其他东西留下的。是的,idk为什么它在while循环之外工作。不过,谢谢你!
$date = new DateTime($originaldate);
$resultevent = mysql_query('SELECT venue, date, TIME_FORMAT(startTime, "%h:%i %p") AS startTime2, TIME_FORMAT(endTime, "%h:%i %p") AS endTime2 FROM events"');
while ($rowevent = mysql_fetch_assoc($resultevent)) { //now you fetch your query in $resultevent
$newdate = $date->format('m/d/Y');
$startTime2 = $rowevent['startTime2'];
$endTime2 = $rowevent['endTime2'];
$venue = $rowevent['venue'];
echo 'getting here';
echo $venue;
echo $startTime2;
}