hola, estoy trantando de traerme de una consulta un cierto numero de datos de esta forma:
foreach($status4 as $a => $va1)
{
foreach($va1 as $i => $va2)
{
if($va2=="Operativo")
{
echo "Operativos:".$idraInst4[$a][$i]." ";
$cadena="SELECT nro_posicion FROM planes_de_canales WHERE id_enlace='$idraInst4[$a][$i]'";
$consulta=$conecta->seleccion($cadena);
while($nropos=mysql_fetch_array($consulta))
{
$nro_pos4[$a][$i][$j]=$nropos['nro_posicion'];
$j=$j+1;
}
echo "nroPuertos:";
echo $j;
echo " ";
$j=0;
}
}
}
Como ven, en ese codigo yo primero valido q el arreglo $status4 tenga el estatus "Operativo" para poder entrar hacer la consulta. El resultado q me arroja es este:
Operativos:2133 nroPuertos:16 Operativos:1174 nroPuertos:16
Ese resultado esta correcto para el codigo "2133" con nroPuertos:16
Pero luego hice aparte una consulta unicamente para el codigo "1174" asi:
echo "Operativos:".1174." ";
$cadena="SELECT nro_posicion FROM planes_de_canales WHERE id_enlace='1174'";
$consulta=$conecta->seleccion($cadena);
while($nropos=mysql_fetch_array($consulta))
{
$nro_pos4[$a][$i][$j]=$nropos['nro_posicion'];
$j=$j+1;
}
echo "nroPuertos:";
echo $j;
echo " ";
}
}
}
y me muestra: Operativos:1174 nroPuertos:4
Es decir que el codigo inicial no estoy seteando bien la variable $j q es la q me da el numero de puertos de acuerdo a la consulta, estoy seguro q no estoy inicializando la variable $j. Xfa ayudenme, no se q estoy haciendo mal, el problema esta cuando lo hago con el ciclo del foreach, ayudenme porfa q no lo veo, gracias...