gpt4 book ai didi

php - 表格未完全显示

转载 作者:行者123 更新时间:2023-11-28 05:18:40 25 4
gpt4 key购买 nike

我使用了 jquery 中的 datepicker 函数(一个作为开始日期,另一个作为结束日期)并使用它从用户获取日期并查询 mysql 数据库。

当用户输入开始日期时,例如。 8 月 25 日和结束日期 8 月 26 日,表格仅输出 24 行(第 25 行和第 26 行的混合),实际上每小时应该有 48 行。如何修复?

<script>
$( function(){
$("#startdate").datepicker({dateFormat: 'yymmdd'});
} );

$( function(){
$("#enddate").datepicker({dateFormat: 'yymmdd'});
} );
</script>


<?php
$connect = new mysqli("x.x.x.x","acacacac","acacacac","acacacac");
$startdate=$_POST['startdate'];
$enddate=$_POST['enddate'];
$ingress=$_POST['ingress'];
$sql="SELECT
DATE_FORMAT(ingress_call_info_inviting_ts,'%Y-%m-%d %H') AS Hourly,
ingress_call_info_zone_name as Ingress,
Count(cat.id) AS Attempts
FROM asas
WHERE
ingress_call_info_inviting_ts BETWEEN '$startdate' AND '$enddate' AND
ingress_call_info_zone_name LIKE '$ingress'
GROUP BY TIME_FORMAT(ingress_call_info_inviting_ts,'%H:00')
ORDER BY TIME_FORMAT(ingress_call_info_inviting_ts,'%H:00')";
$records=$connect->query($sql);
?>

<?php
while ($report=$records->fetch_assoc()) {
echo "<tr>";
?><td style="border:1px solid black; text-align: center;>"<?php
echo "<td border='1'>".$report['Hourly']."</td>";
?><td style="border:1px solid black; text-align: center;>"<?php
echo "<td border='1'>".$report['Ingress']."</td>";
?><td style="border:1px solid black; text-align: center;>"<?php
echo "<td border='1'>".$report['Attempts']."</td>";
echo "</tr>";
}
?>
<?php } ?>

最佳答案

由于 $startdate$enddate 中没有时间,所以它使用 00:00:00 作为时间。 $enddate00:00:00 之后的任何时间都不会包括在内。你可以使用

WHERE DATE(ingress_call_inviting_ts) BETWEEN '$startdate' AND '$enddate'

但这将无法在列上使用索引,因此它可能会很慢。您还可以将日期结束的时间添加到 $enddate

WHERE ingress_call_info_inviting_ts BETWEEN '$startdate' AND '{$enddate}235959'

关于php - 表格未完全显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39182216/

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