数组最后一个元素未打印

时间:2014-08-06 07:31:45

标签: php arrays

我有一个数组正在获取一些id表格的db表(这是5个id' s)然后我必须根据这些id获取更多数据。除了最后一个数字5之外,我得到了每个id的数据。 我不知道问题所在。任何形式的帮助

这是我的代码:

for ($i=0; $i<$count; $i++)
    {
        $qry_to_find_section_id = "SELECT DISTINCT sc.sectionID as SectionID FROM scoreanalysis as sc WHERE  sc.formatID =43 and sc.waveID = 29 and sc.territoryID = '".$locations_id_arr[$i]."'";

        $qry_to_find_section_id_rs = mysql_query($qry_to_find_section_id) or  die($qry_to_find_section_id."<br><br>".mysql_error                                             ());
        $section_id_arr= array();
        while($rs_section_id = mysql_fetch_array($qry_to_find_section_id_rs))
            {
                $section_id_arr [] = $rs_section_id['SectionID'];
            }

        $count_section_id = count($section_id_arr);
        for($j=0; $j<$count_section_id; $j++)
            {
                echo $section_id_arr[$j].' ';
            }   echo '<br>';

    }

3 个答案:

答案 0 :(得分:1)

外圈

    $count = count($locations)-1;
    for($i=0; $i<=$count; $i++)
        {
            // inner code
        }

INNER LOOP

    $count_section_id = count($section_id_arr)-1;
    for($j=0; $j<=$count_section_id; $j++)
        {
            echo $section_id_arr[$j].' ';
        }

<强> here is a link

答案 1 :(得分:1)

您的代码看起来是正确的。

您确定使用phpMyAdmin在完全相同的数据库上进行完全相同的查询吗? 尝试通过phpMyAdmin添加一行,该行应该显示在PHP输出中,看看问题是否真的是“数组最后一个元素没有打印”,或者它实际上是“其他完全不同但非常相似的东西”。

答案 2 :(得分:-2)

首先,您应该检查$ section_id_arr数组

<强>的print_r($ section_id_arr)