Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql_fetch_数组,日期分隔_Php_Mysql_Foreach - Fatal编程技术网

Php mysql_fetch_数组,日期分隔

Php mysql_fetch_数组,日期分隔,php,mysql,foreach,Php,Mysql,Foreach,我试图循环使用MySQL结果,并以单独的方式返回相同的日期和代理。包含此数据的表包含每个代理在特定日期工作的票证数量。每组日期应在表中以空行分隔。下面是我正在使用的代码。我相信我必须做一个foreach,但不知道如何让它工作 这里是一个截图,以最终表布局,我期待实现 if($res && mysql_num_rows($res)) { while($row = mysql_fetch_array($res)) { if ($row['total_u

我试图循环使用MySQL结果,并以单独的方式返回相同的日期和代理。包含此数据的表包含每个代理在特定日期工作的票证数量。每组日期应在表中以空行分隔。下面是我正在使用的代码。我相信我必须做一个foreach,但不知道如何让它工作

这里是一个截图,以最终表布局,我期待实现

    if($res && mysql_num_rows($res))
{
    while($row = mysql_fetch_array($res))
        {
if ($row['total_updated'] > 0) {
print   "<tr>";
print       "<td align=center>" . $row['date_added'] . "</td>";
print       "<td nowrap>" . $row['agent'] . "</td>";
print       "<td nowrap>" . $row['agent_location'] . "</td>";
print       "<td align=center>" . number_format($row['total_updated']) . "</td>";
print       "<td align=center>" . number_format($row['total_notes']) . "</td>";
print       "<td align=center>" . number_format($row['total_closed']) . "</td>";
print       "<td align=center>" . number_format($row['ticket_app1_updated']) . "</td>";
print       "<td align=center>" . number_format($row['ticket_app1_notes']) . "</td>";
print       "<td align=center>" . number_format($row['ticket_app1_closed']) . "</td>";
print       "<td align=center>" . number_format($row['ticket_app2_updated']) . "</td>";
print       "<td align=center>" . number_format($row['ticket_app2_notes']) . "</td>";
print       "<td align=center>" . number_format($row['ticket_app2_closed']) . "</td>";
print       "<td align=center>" . number_format($row['ticket_app3_updated']) . "</td>";
print       "<td align=center>" . number_format($row['ticket_app3_notes']) . "</td>";
print       "<td align=center>" . number_format($row['ticket_app3_closed']) . "</td>";
print   "</tr>";
    }
        }
}
print   "</table>";

if($res&&mysql\u num\u rows($res))
{
while($row=mysql\u fetch\u数组($res))
{
如果($row['total_updated']>0){
打印“”;
打印“$行[“添加日期]”;
打印“$row['agent']”;
打印“$row['agent_location']”;
打印“.number_格式($row['total_updated'])”;
打印“.number_格式($row['total_notes'])”;
打印“.number_格式($row['total_closed'])”;
打印“.number”格式($row['ticket\u app1\u updated']);
打印“.number”格式($row['ticket\u app1\u notes']);
打印“.number”格式($row['ticket\u app1\u closed']);
打印“.number”格式($row['ticket\u app2\u updated']);
打印“.number”格式($row['ticket\u app2\u notes']);
打印“.number”格式($row['ticket\u app2\u closed']);
打印“.number”格式($row['ticket\u app3\u updated']);
打印“.number”格式($row['ticket\u app3\u notes']);
打印“.number”格式($row['ticket\u app3\u closed']);
打印“”;
}
}
}
打印“”;

如果您按添加的日期对结果进行排序,则不需要任何foreach,只需将以前的日期与当前日期进行比较即可:

while($row = mysql_fetch_array($res))
{
    if (!isset($lastdate))
        $lastdate = $row['date_added'];
    if ($lastdate != $row['date_added']) {
         ?><tr><td colspan="15">---blank line---</td></tr> <?php
    }
    //paste all of your prints here
    $lastdate = $row['date_added'];
}
while($row=mysql\u fetch\u array($res))
{
如果(!isset($lastdate))
$lastdate=$row['date_added'];
如果($lastdate!=$row['date\u added'])){

?>---空行---所以…在那里贴上一些
标签。我们不知道你期望的布局是什么,所以这是你能得到的最好的布局。是的^^^请添加更多关于最终结果应该是什么的信息,并添加一个问题。添加了一个屏幕截图,显示我希望最终表格输出的外观。很抱歉,缺少详细信息。它们是不再维护。请参阅?改为了解,并使用或-将帮助您决定使用哪一个。如果您选择PDO,。非常感谢!!这非常有效,正是我想要的!