正如你可能會告訴我吮吸MySQL使用PHP!所以這裏是我的問題:從mysql db中添加小時,然後通過PHP將它們添加到HTML表中
我有一個名爲TimeRecords的MySQL表,包含以下列:ID,日期,StartTime,EndTime,Break和Location。
我有一個顯示使用該SELECT
$result = mysql_query("
SELECT * FROM TimeRecords
WHERE Date
BETWEEN '{$CurrentYear}-{$CurrentMonth}-1'
AND '{$CurrentYear}-{$CurrentMonth}-31'
");
該信息表,和本代碼:
<table>
<tr>
<th>Location:</th>
<th>Date:</th>
<th>Start:</th>
<th>End:</th>
<th>Break?</th>
<th>Total Hours</th>
</tr>
<?php
while($row = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>". $row['Location'] . "</td>";
echo "<td>". $row['Date'] . "</td>";
echo "<td>" . date("h:i A", ($row['StartTime'])) . "</td>";
echo "<td>" . date("h:i A", ($row['EndTime'])) . "</td>";
echo "<td>";
if ($row['Break']==1){
echo "Yes";
}
else {
echo "No";
}
echo "</td>";
echo "</tr>";
}
?>
</table>
我如何將減去結束時間和開始時間的表創建另一個獲得當天的總工作時間?
從我明白我可以抓住使用這個選擇信息:
$TimeWorked = mysql_query("
SELECT ((EndTime - StartTime)/60/60) AS TimeWorked
FROM TimeRecords
")
,但我不知道我應該做的事,以顯示在循環中。任何幫助,將不勝感激!
嘗試'$ row ['TimeWorked']'? – 2012-04-12 08:21:40
不知怎的,我需要調用第二個SELECT查詢,但我不知道如何從第一個循環做到這一點。 – anthropaulogy 2012-04-12 08:33:23
在你的第一個和唯一需要的查詢中,在'*'之後插入',((EndTime - StartTime)/ 60/60)AS TimeWorked'。然後在循環內用'$ row ['TimeWorked']'獲取該值。 – 2012-04-12 08:35:41