您可能会说我不擅长将 mysql 与 PHP 结合使用!所以这是我的问题:
我有一个名为 TimeRecords 的 mysql 表,其中包含以下列:ID、Date、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>
我如何在表中创建另一个减去 EndTime 和 StartTime 以获得当天的总工作时数?
据我所知,我可以使用此 SELECT 获取该信息:
$TimeWorked = mysql_query("
SELECT ((EndTime - StartTime)/60/60) AS TimeWorked
FROM TimeRecords
")
但我不确定我应该怎么做才能在循环中显示它。任何帮助将不胜感激!
最佳答案
尝试:
$result = mysql_query("
SELECT a.*, ((a.EndTime - a.StartTime)/3600) AS TotalHours FROM TimeRecords a
WHERE Date
BETWEEN '{$CurrentYear}-{$CurrentMonth}-1'
AND '{$CurrentYear}-{$CurrentMonth}-31'
");
看看这是否适合你。
关于php - 从 mysql 数据库中添加小时数,然后通过 PHP 将它们添加到 HTML 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10119845/