Foros del Web » Programando para Internet » PHP »

Esto es normal?

Estas en el tema de Esto es normal? en el foro de PHP en Foros del Web. Estoy mostrando los resultados de una consulta de MySql, y NO me muestra el primer registro !!!!! arggg Mi código es el siguiente : $resultado=mysql_query($sql); ...
  #1 (permalink)  
Antiguo 17/09/2003, 08:41
Avatar de Antonito  
Fecha de Ingreso: noviembre-2001
Ubicación: en la red
Mensajes: 446
Antigüedad: 16 años
Puntos: 3
Esto es normal?

Estoy mostrando los resultados de una consulta de MySql, y NO me muestra el primer registro !!!!! arggg

Mi código es el siguiente :

$resultado=mysql_query($sql);
$row= mysql_fetch_array($resultado);
Printf ("<CENTER><table width='550' border='1' cellspacing='0' cellpadding='1'><tr bgcolor='#33CCFF'><td><div align='center'><b><font size='3'>Dialer</font></b></div></td><td><div align='center'><b>Usuario</b></div></td><td><div align='center'><b>Password</b></div></td><td><div align='center'><b>Mail</b></div></td><td><div align='center'><b>Telefono</b></div></td><td><div align='center'><b>Nombre y Apellidos</b></div></td></tr>");
while($row = mysql_fetch_array($resultado)) {
Printf ("<tr><td><p><font size='3'><b>%s</b></font></p></td><td><p>%s</p></td><td><p>%s</p></td><td><p>%s</p></td><td><p>%s</p></td><td><p>%s</p></td></tr>",$row["id_dialer"],$row["usuario"], $row["password"],$row["email"],$row["telefono"],$row["nom_ape"]);
}
Printf ("</table><p><a href='webones.php'>Volver</a></p></CENTER>");
else:

aunque para el caso, creo que debe ser un problwema típico que no encuentro por ningún lado ;)

¿que hago mal?

Gracias.
__________________
Pancho - Consultor de usabilidad
  #2 (permalink)  
Antiguo 17/09/2003, 08:50
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Esta haciendo lo que le mandas. Fijate:
Código PHP:
$resultado=mysql_query($sql);
$rowmysql_fetch_array($resultado); //////// caragas $row con el primer registro
Printf ("<CENTER><table width='550' border='1' cellspacing='0' cellpadding='1'><tr bgcolor='#33CCFF'><td><div align='center'><b><font size='3'>Dialer</font></b></div></td><td><div align='center'><b>Usuario</b></div></td><td><div align='center'><b>Password</b></div></td><td><div align='center'><b>Mail</b></div></td><td><div align='center'><b>Telefono</b></div></td><td><div align='center'><b>Nombre y Apellidos</b></div></td></tr>");
/////// todavia no has mostrado el valor de $row, con el primer registro
while($row mysql_fetch_array($resultado)) { //// ups, cargas $row con el segundo registro, perdiendo el primero
Printf ("<tr><td><p><font size='3'><b>%s</b></font></p></td><td><p>%s</p></td><td><p>%s</p></td><td><p>%s</p></td><td><p>%s</p></td><td><p>%s</p></td></tr>",$row["id_dialer"],$row["usuario"], $row["password"],$row["email"],$row["telefono"],$row["nom_ape"]);
}
Printf ("</table><p><a href='webones.php'>Volver</a></p></CENTER>");
else: 
Solucion: elimina ese primer $row=mysql_fetch_array(). No estas haciendo nada con el.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 11:11.