Foros del Web » Programando para Internet » PHP »

do while en muestra de resultados por filas

Estas en el tema de do while en muestra de resultados por filas en el foro de PHP en Foros del Web. saludos Amigos tengo un problemita muy pequeño, tengo en una tabla los siguientes campos website, titulo y comentarios, Estoy mostrando mis resultados en filas, es ...
  #1 (permalink)  
Antiguo 24/02/2006, 14:00
 
Fecha de Ingreso: noviembre-2004
Mensajes: 159
Antigüedad: 13 años, 1 mes
Puntos: 0
Exclamación do while en muestra de resultados por filas

saludos Amigos tengo un problemita muy pequeño, tengo en una tabla los siguientes campos website, titulo y comentarios, Estoy mostrando mis resultados en filas, es decir

----------
website
titulo
comentarios
------------

Mi reporte sale ok todo funcion bien, el problema es que me imprime una fila en blanco

es decir asi

---------------------
una fila que no se de donde sale (ojo en blanco)
website
titulo
comentarios
-----------------------------------

he probado imprimiendo de esta forma y me da ok..


Codigo ok

Código PHP:
<?  
    
while($row mysql_fetch_array($_pagi_result)){
   
      
    echo 
$row['nombre']."<br />";
    echo 
$row['title']."<br />";
    echo 
$row['comment']."<br />";
    echo 
$row['website']."<br />";
    
    }

    
?>


Codigo QUE arroja una fila (en blanco)

Código PHP:
      <?php 
      
      
      
do { ?>
      
      <tr valign="top">
        <td class="forTableBgRight"> <a href= "<?php echo $row['website']; ?>" class="Enlaces"><?php echo $row['title']; ?> </a></td>
      </tr>
      <tr valign="top">
        <td class="estilitos"><?php echo $row['comment']; ?></td>
      </tr>
      <tr valign="top">
        <td width="380" height="34" class="verde"><font color="#009900"><?php echo $row['website']; ?></font></td>
      </tr>
      <?php } while($row mysql_fetch_array($_pagi_result)); ?>
Alguien ve el error que no estoy viendo? al usar mi do while?

Gracias de Antemano...

A. Acosta
  #2 (permalink)  
Antiguo 24/02/2006, 14:18
Avatar de jmn2k1  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires...
Mensajes: 489
Antigüedad: 16 años, 1 mes
Puntos: 2
la diferencia entre do while y while es justamente lo que te esta pasando... do while ejecuta el codigo siempre antes de evaluar la condicion por primera vez, y es necesario que evalues la condicion para que el array $row se llene... por eso aparece vacio.
En ese caso tenes que usar "while" no "do while"... como, justamente, podias ver en los ejemplos que hiciste...

Saludos!
__________________
JmN
  #3 (permalink)  
Antiguo 26/02/2006, 00:04
 
Fecha de Ingreso: noviembre-2004
Mensajes: 159
Antigüedad: 13 años, 1 mes
Puntos: 0
Ok Amigo tenias razón le di el formato al while y todo quedo ok!!

Muchas gracias

Hasta la proxima

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 01:00.