Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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
我需要帮助从MySQL数据库中使用PHP生成分组和列表报告?_Php_Mysql_Foreach - Fatal编程技术网

我需要帮助从MySQL数据库中使用PHP生成分组和列表报告?

我需要帮助从MySQL数据库中使用PHP生成分组和列表报告?,php,mysql,foreach,Php,Mysql,Foreach,如果有人能帮我,我将不胜感激;我花了几天的时间试图找到一个解决方案。 我有一个MySQL数据库,有几个表;我希望根据影响这些表的某些查询显示格式化的报告 一个查询提取我的数据库中所有地区记录的详细信息;地区详细信息包括地区代码、位置、地区部长、电话和电子邮件。另一个查询提取数据库中所有区域的记录的详细信息,;分区的详细信息包括区号、区号、区名、区长。每个地区由一个或多个区域组成 我的报告将包含地区代码标题、地区详细信息,然后列出该地区的分区及其详细信息 $districts = all_dist

如果有人能帮我,我将不胜感激;我花了几天的时间试图找到一个解决方案。 我有一个MySQL数据库,有几个表;我希望根据影响这些表的某些查询显示格式化的报告

一个查询提取我的数据库中所有地区记录的详细信息;地区详细信息包括地区代码、位置、地区部长、电话和电子邮件。另一个查询提取数据库中所有区域的记录的详细信息,;分区的详细信息包括区号、区号、区名、区长。每个地区由一个或多个区域组成

我的报告将包含地区代码标题、地区详细信息,然后列出该地区的分区及其详细信息

$districts = all_districts_details();  // The function that returns the Districts as an array
$zones = all_zones_details();  // The function that returns the Zones as an array
我的代码是

<?php include '../view/report_header.php'; ?>
    <?php 
    foreach ($districts as $district) {    ?>            
        <table width="1000" border="1" align="center" cellpadding="2">
        <tr>
            <td id="header5" colspan="2" rowspan="2"><?php echo $district['districtCode']; ?><br><div id="header2"><?php echo '(' . $district['locationName'] . ')'; ?></div></td>
            <td id="header3" width="74">DM</td>
            <td id="header3" width="294"><?php echo 'Pst. ' . $district['othernameDM'] . ' ' . $district['surnameDM']; ?></td>
            <td id="header4" width="177"><?php echo $district['emailDM']; ?></td>
            <td id="header2" width="143"><?php echo $district['phoneDM1']; ?></td>
        </tr>
        <tr>
            <td id="header3">ADM</td>
            <td id="header3"><?php echo $district['titleADM'] . '. ' . $district['othernameADM'] . ' ' . $district['surnameADM']; ?></td>
            <td id="header4"><?php echo $district['emailADM']; ?></td>
            <td id="header2"><?php echo $district['phoneADM1']; ?></td>
        </tr>

            <?php   foreach ($zones as $zone) { ?>
                <?php if ($zone['district_districtCode'] == $district['districtCode']) { ?>
                    <tr>
                        <td id="header6" width="47"><?php echo $zone['district_districtCode'] . '/' . $zone['zoneCode']; ?></td>
                        <td id="header2" width="225"><?php echo $zone['zoneName']; ?></td>
                        <td id="header3">ZM</td>
                        <td id="header3"><?php echo $zone['titleZM'] . '. ' . $zone['othernameZM'] . ' ' . $zone['surnameZM']; ?></td>
                        <td id="header4"><?php echo $zone['emailZM']; ?></td>
                        <td id="header2"><?php echo $zone['phoneZM1']; ?></td>
                    </tr>
                <?php }?>
            <?php } ?>


        </table>
 <?php   } ?>

<?php include '../view/report_footer.php'; ?>


DM 行政 ZM
上面的代码仅显示第一个地区的分区详细信息,并显示其他地区,但不显示分区详细信息


我做错什么了吗?我想在不使用类的情况下实现这一点。我很感谢你的建议。谢谢。

第一次循环后,您需要:

  • 倒带$zones数组以重新开始。这将显示第二个距离的相同区域
  • 为第二个区获取新区域

第一次循环后,您需要:

  • 倒带$zones数组以重新开始。这将显示第二个距离的相同区域
  • 为第二个区获取新区域

您是否进行了
var\u dump($zones)
以查看是否确实存在要循环的区域数据?您如何加载数组,是否确定$zones数组中包含其他数据<代码>打印区($zones)如果你阅读他的解释,他说上面的代码只显示第一个分区的分区详细信息。你是否做了
var_dump($zones)
以查看是否确实有任何分区数据要循环?你如何加载数组,你确定$zones数组中有其他数据吗<代码>打印区($zones)如果你读了他的解释,他说上面的代码只显示第一个地区的区域详细信息(JvdBerg,前面不能用@来提及你的名字?)是对的,你的指针必须重置,这样你才能再次开始迭代,看看;谢谢JvdBerg和dbf,我该怎么做?我试着按照你的建议重置,但得到了相同的结果。还是我错过了我必须使用重置功能的位置?谢谢你们,我刚刚又试了一次,它成功了。我未能再次调用返回区域数组的函数。万分感谢,我感谢你的帮助。(JvdBerg,前面不能用@来提及你的名字吗?)是对的,你的指针必须重置,这样你才能再次开始迭代,看看;谢谢JvdBerg和dbf,我该怎么做?我试着按照你的建议重置,但得到了相同的结果。还是我错过了我必须使用重置功能的位置?谢谢你们,我刚刚又试了一次,它成功了。我未能再次调用返回区域数组的函数。非常感谢,我感谢你的帮助。