Problema con While
Publicado por pato (1 intervención) el 09/10/2009 22:25:25
hola , tengo el siguiente problema tengo que listar unos centros de costo por establecimiento, para eso lo envio a un Select para mostrarlos, pero no salen todos , por ejemplo el establecimiento 202 tiene asociado 5 centros de costos pero el select solo se carga con 4.
hice la prueba ejecutando la consulta sql en el phpmyadmin y me devuelve 5 lo que esta correcto.
no se porque no los muestra todos
el $num_rows arroja 5 pero el $cont que puse adentro del while me da 4.
$sql="SELECT c.cc_id, c.cc_nombre
FROM centro_costo c, establecimiento e
WHERE c.estab_id = e.estab_id
and e.estab_id=202";
$tp=mysql_query($sql);
$num_rows = mysql_num_rows($tp);
//mostrando el resultado
if ($num_rows >0){
echo "<select name='id_ccosto' id='id_ccosto' onchange='va()'>";
echo "<option value='0'>Seleccione...</option>";
while ($row_tp=mysql_fetch_array($tp)) {
$row_tp[1]=htmlentities($row_tp[1]);
$cont=$cont+1;
echo "<option value=".$row_tp[0].">".$row_tp[1]."</option>";
}
echo "</select>";
les agradezco su ayuda , me urge saber que pasa.
hice la prueba ejecutando la consulta sql en el phpmyadmin y me devuelve 5 lo que esta correcto.
no se porque no los muestra todos
el $num_rows arroja 5 pero el $cont que puse adentro del while me da 4.
$sql="SELECT c.cc_id, c.cc_nombre
FROM centro_costo c, establecimiento e
WHERE c.estab_id = e.estab_id
and e.estab_id=202";
$tp=mysql_query($sql);
$num_rows = mysql_num_rows($tp);
//mostrando el resultado
if ($num_rows >0){
echo "<select name='id_ccosto' id='id_ccosto' onchange='va()'>";
echo "<option value='0'>Seleccione...</option>";
while ($row_tp=mysql_fetch_array($tp)) {
$row_tp[1]=htmlentities($row_tp[1]);
$cont=$cont+1;
echo "<option value=".$row_tp[0].">".$row_tp[1]."</option>";
}
echo "</select>";
les agradezco su ayuda , me urge saber que pasa.
Valora esta pregunta


0