gpt4 book ai didi

php - 从 mysql 数据库中添加小时数,然后通过 PHP 将它们添加到 HTML 表中

转载 作者:行者123 更新时间:2023-11-29 00:47:04 24 4
gpt4 key购买 nike

您可能会说我不擅长将 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com