Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP时间变量在while循环中不起作用_Php_Mysql_Variables_Time_While Loop - Fatal编程技术网

PHP时间变量在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

我从数据库中获取时间,当我回显它时,它工作,但在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);
$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;
    }