Foros del Web » Programando para Internet » PHP »

problemas

Estas en el tema de problemas en el foro de PHP en Foros del Web. hola gente, resulta que estube trabajando con la validacion de un registro dentro de una base de datos. utilise el mysql_fetch_array() dentro de una condición ...
  #1 (permalink)  
Antiguo 15/04/2003, 11:09
 
Fecha de Ingreso: diciembre-2002
Ubicación: Caracas D.F.
Mensajes: 144
Antigüedad: 15 años
Puntos: 0
problemas

hola gente, resulta que estube trabajando con la validacion de un registro dentro de una base de datos. utilise el mysql_fetch_array() dentro de una condición y me trabaja bien pero tengo un problema que no me lista nunca el primer registro del dato que busco.

este el codigo ...


if ($row = mysql_fetch_array($sql)){

while ($row = mysql_fetch_array($sql)){

...
...

}

}
else{echo"no existe"}

lo resumi espero y me alla explicado. que creen que este pasando

gracias... suerte.
  #2 (permalink)  
Antiguo 15/04/2003, 11:11
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 15 años, 11 meses
Puntos: 17
¿Porque defines $row 2 veces?

Juraría que lo que necesitas es:

Código PHP:
<?
if (mysql_num_rows($sql)>0){ # Si hay resultados
while ($row mysql_fetch_array($sql)){ # Desplegamos los resultados
...
...
# cerramos while
# cerramos if
else{echo"no existe"}
?>
__________________
M a l d i t o F r i k i
  #3 (permalink)  
Antiguo 15/04/2003, 11:20
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pues .. que no se te muestre nunca el primer registro es porque cada "ejecución" de mysql_fecht_xxxx() mueve el puntero interno de la consulta una posición hacia adelante .. es por eso que tu "while()" q muestras los resultados empiece desde +1 registros que de como resultado tu consulta ...

Haz lo que te propone Cain ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 09:26.