2012-06-25 81 views
0

我在php中运行一个查询mysql数据库,并已成功运行一个循环来检索我需要的信息。 但是,我的输出的一部分需要额外的查询来输出两个字段的timediff,我无法正确回显。 $计费正常工作就不能呼应产生额外行的时间差添加到表将timediff添加到输出

$billable = mysql_query("SELECT * FROM responses WHERE company ='XXXXXX' && date BETWEEN '$start_date' AND '$end_date' && time_arrived >0 && TIMEDIFF(time_arrived, time_received)< 2500", $connection); 
$num_rows = mysql_num_rows($billable); 

$time_diff = mysql_query("SELECT TIMEDIFF('time_received',time_arrived')FROM alarmresponses WHERE company ='XXXXXXX' && date BETWEEN '$start_date' AND '$end_date' && time_arrived >0 && TIMEDIFF(time_arrived, time_received)< 2500 AS value_sum 
", $connection); 
$elapsed = mysql_num_rows($time_diff); 

while ($bill = mysql_fetch_array($billable)){ 


echo"<p style='page-break-before: always'> 
<table> 

<tr><td><p style='text-align: right;'>SCHEDULE B</p></td></tr> 
<tr><td><p style='text-align: right;'>Page 1 of 1</p></td></tr> 
<tr><td><p style='text-align: center;'>XXXXXXX</p></td></tr> 
<tr><td><p style='text-align: center;'>SERVICE RESPONSE REPORT</p></td></tr> 

<tr><td>Property Owner's Name</td</td>".$bill['name']."</td><td>DATE</td><td>".$bill['date']."</td></tr> 
<tr><td>Address</td><td>".$bill['address']."</td></tr> 
<tr><td>Type of SERVICE</td><td>".$bill['type']."</td></tr> 
<tr><td>Time Received:</td><td>".$bill['time_received']."</td><td>Time Arrived<td><td>".$bill['time_arrived']."Time Clear:</td><td>".$bill['time_cleared']."</td></tr>"; 

echo"<tr><td>Total Time Elapsed:"***.$elapsed['value_sum'].***"Minutes00:00</td></tr>"; 

回答

0

你需要在查询中选择它,否则它不会是你的结果集的一部分:

$billable = mysql_query("SELECT *, TIMEDIFF(time_arrived, time_received) AS time_elapsed FROM responses WHERE company ='XXXXXX' && date BETWEEN '$start_date' AND '$end_date' && time_arrived >0 && TIMEDIFF(time_arrived, time_received)< 2500", $connection); 

echo $bill['time_elapsed']; // get the value and print it 

仅供参考,不要将mysql_ *函数用于新代码。他们不再维护,社区已开始deprecation process。看到red box?相反,您应该了解prepared statements并使用PDOMySQLi。如果你不能决定,this article将有助于选择。如果你在意学习,这里是good PDO tutorial