PHP - Problema con While

 
Vista:

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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema con While

Publicado por Diego Romero (1450 intervenciones) el 10/10/2009 05:56:11
$cont no está inicializada... y tampoco necesitas ese contador puesto que en $num_rows ya tienes el número de registros devueltos. Te falta cerrar una llave, la del if.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar