gpt4 book ai didi

php - foreach 循环没有得到下一个结果

转载 作者:行者123 更新时间:2023-12-01 00:44:27 30 4
gpt4 key购买 nike

我被困在一个任务中,它只会在两个数组之间进行 for-loop 计数数组并选择查询以获取结果。我只得到第一个匹配的结果而不是下一个记录。我正在做的是

<?php 
//db cnnect
//fetch between 06:00:00 to 08:30:00 09:00:00 to 10:00:00
$date=array('06:00:00','09:00:00');
$date1=array('08:30:00','10:00:00');

$count=count($date);
for($i=0;$i<$count;$i++){

$sql="SELECT count(*) AS test FROM fo WHERE DATE_FORMAT(sys_time,'%H:%m:%i') BETWEEN DATE_FORMAT(sys_time,'$date[$i]') AND DATE_FORMAT(sys_time,'$date1[$i]')";
$i=$i+1;
}
$query=mysql_query($sql);
if(!$query){
die('could not connect'.mysql_error());
}
echo'<html>
<head>
<title>Count User Info TimeWise</title>
</head>
<h1>Count User</h1>
<table border="3" cellspacing="2">
<tr>
<th>Count</th>';

while($row=mysql_fetch_array($query)) {
echo "<tr>";
$str=$row['test'];
$subcategory = explode(',', $str);
foreach($subcategory as $value) {
echo "<td>" . $value . "</td>";
}}
echo "</table>";
echo "</html>";
?>

它正确地获取了 6-8 之间的第一条记录,而不是 9-10 之间的下一条记录。我做错了什么。我怎样才能得到它。谢谢

最佳答案

很确定您有额外的增量。此外,如果您想运行 2 个单独的查询,您的花括号位于错误的位置。您还应该修复您的 html 以使其有效。

<?php 
//db cnnect
//fetch between 06:00:00 to 08:30:00 09:00:00 to 10:00:00
$date=array('06:00:00','09:00:00');
$date1=array('08:30:00','10:00:00');

echo'<html>
<head>
<title>Count User Info TimeWise</title>
</head>
<body>
<table>
<tr>
<th>Count</th>
</tr>';
$count=count($date);
for($i=0;$i<$count;$i++){

$sql="SELECT count(*) AS test FROM fo WHERE DATE_FORMAT(sys_time,'%H:%m:%i') BETWEEN DATE_FORMAT(sys_time,'$date[$i]') AND DATE_FORMAT(sys_time,'$date1[$i]')";
//This is unneccessary since you increment it in your for loop
//$i=$i+1;
//Moving this down so it prints both query results
//}
$query=mysql_query($sql);
if(!$query){
die('could not connect'.mysql_error());
}

while($row=mysql_fetch_array($query))
{
echo "<tr>";
$str=$row['test'];
$subcategory = explode(',', $str);
foreach($subcategory as $value)
{
echo "<td>" . $value . "</td>";
}
echo "</tr>";
}
//New }
}
echo "</table>";
echo "</html>";
?>

您还应该考虑升级到 PDO,因为 mysql 扩展在某些方面被认为是不安全的并且不再受支持。

关于php - foreach 循环没有得到下一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24570910/

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