Foros del Web » Programando para Internet » PHP »

me devuelve 3 y me imprime 2

Estas en el tema de me devuelve 3 y me imprime 2 en el foro de PHP en Foros del Web. El tema esta en que tengo una consulta que me devuelve 3 registros pero solo me imprime 2 y no entiendo porque, jamas me habia ...
  #1 (permalink)  
Antiguo 27/09/2009, 12:26
pbt
 
Fecha de Ingreso: marzo-2009
Mensajes: 49
Antigüedad: 15 años, 1 mes
Puntos: 0
me devuelve 3 y me imprime 2

El tema esta en que tengo una consulta que me devuelve 3 registros pero solo me imprime 2 y no entiendo porque, jamas me habia sucedido esto
Código:
$consulta = "SELECT * from ejemplares where raza != 'galgo italiano'";
$resultado = mysql_query($consulta);
while ($damefila=mysql_fetch_array($resultado)) 
    {
?>


<table cellpadding="0" cellspacing="0" ><tbody>
<tr valign="top">
<td rowspan="2"><a href="javascript:llamarasincrono('ejemplares.php?num_ejem=<?php  echo  $damefila['num_ejem'] ?>', 'content3')" ><img style="margin-right:10px; border:3px double #5281ca" width="150" src="imagenes/ejemplares/<?php  echo  $damefila['foto'] ?>" /></a></td>
<td class="tit1" ><a href="javascript:llamarasincrono('ejemplares.php?num_ejem=<?php  echo  $damefila['num_ejem'] ?>', 'content3')" >&nbsp;<img src="imagenes/icon_p.png" />&nbsp;<?php  echo  strtoupper($damefila['nomb']) ?></a></td>
</tr>
<tr>
<td valign="top">
<?php  echo  $txt_sexo?>: <?php  echo  $damefila['sexo'] ?><br/>
<?php  echo  $txt_nacido?>: <?php  echo  $damefila['nacimiento'] ?><br/>
<?php  echo  $txt_padre?>: <?php  echo  $damefila['padre'] ?><br/>
<?php  echo  $txt_madre?>: <?php  echo  $damefila['madre'] ?>

</td>
</tr>
</tbody></table>
<br/><br />

<?php
   } //fin while
mysql_free_result($resultado);
Muchas gracias
  #2 (permalink)  
Antiguo 27/09/2009, 12:40
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: me devuelve 3 y me imprime 2

pues a simple vista todo es correcto...

no hay error que provoque tal comportamiento...

me pregunto... ¿¿que sera???



antes de abrir el while() intenta imprimir el valor de mysql_num_rows($resultado)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 27/09/2009, 15:16
Avatar de cemansilla  
Fecha de Ingreso: septiembre-2007
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 214
Antigüedad: 16 años, 7 meses
Puntos: 6
Respuesta: me devuelve 3 y me imprime 2

El codigo se ve correcto, probaste ejecutar la consulta desde el phpMyAdmin y/o hacer un dump de la variable que almacena los resultados? Ya que quiza te este trayendo 2 datos y no haya error en el while...
  #4 (permalink)  
Antiguo 27/09/2009, 15:50
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: me devuelve 3 y me imprime 2

No se si es el caso, pero a mi eso me ocurria cuando ejecutaba la sentencia a mysql 2 veces: una, involuntaria por un error de escritura, y otra en el proceso de while. Por lo que el primer registro no aparecia en la tabla, quedaba dentro de una variable.

Yo reescribiria el código paso por paso.

Un Saludo!
  #5 (permalink)  
Antiguo 27/09/2009, 16:05
pbt
 
Fecha de Ingreso: marzo-2009
Mensajes: 49
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: me devuelve 3 y me imprime 2

Solucionado, como decia zeuslife era por un error de escritura anterior y el primer registro no me lo sacaba.
Gracias a todos

Última edición por pbt; 27/09/2009 a las 16:27
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:37.