Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2009, 09:02
lerry
(Desactivado)
 
Fecha de Ingreso: enero-2009
Mensajes: 103
Antigüedad: 15 años, 3 meses
Puntos: 0
Ayuda con Variables

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...