我有一个数组正在获取一些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>';
}
答案 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)强>