Foros del Web » Programando para Internet » PHP »

Porque no imprime el primer registro?

Estas en el tema de Porque no imprime el primer registro? en el foro de PHP en Foros del Web. Hola, mirar, este primer script no imprime el primer registro, o sea el cero para el array o el id=1 en la tabla, se lo ...
  #1 (permalink)  
Antiguo 06/06/2005, 03:24
Avatar de tralara  
Fecha de Ingreso: diciembre-2003
Mensajes: 230
Antigüedad: 20 años, 4 meses
Puntos: 0
Porque no imprime el primer registro?

Hola, mirar, este primer script no imprime el primer registro, o sea el cero para el array o el id=1 en la tabla, se lo salta.

Como en el manual de PHP dice que "Si necesita índices numéricos así como asociativos, utilice mysql_fetch_array()." pues he intentado con fetch_array pero tampoco.
Código PHP:
<?
include ("variables.php");
require (
RUTA_GENERAL."configura.inc.php");
mysql_select_db($database_LOGS$REGISTROS);
$sql "SELECT * FROM ip2";
$result mysql_query($sql);
$registros mysql_fetch_assoc($result);
$num mysql_num_rows($result);
do {
echo 
"<br>";
echo 
$row['ip'];
}
while(
$row mysql_fetch_assoc($result));
?>
Y si lo hago asi solo imprime el primero pero repetido tantas veces como registros hay.
Código PHP:
<?
while($row mysql_fetch_array($registros)){
echo 
"<br>".$registros['foto'];
}
?>
Se que debe ser alguna tonteria pero alguien puede explicar la razon, ya que yo no consigo imprimir el id 1 ni por asomo.

$gracias++;
  #2 (permalink)  
Antiguo 06/06/2005, 03:47
 
Fecha de Ingreso: abril-2005
Mensajes: 171
Antigüedad: 19 años
Puntos: 0
while($row = mysql_fetch_assoc($result)){
echo("$row['dato1'].......$row['daton']");
}

Asi has probado y no te funciona???
  #3 (permalink)  
Antiguo 06/06/2005, 04:15
Avatar de tralara  
Fecha de Ingreso: diciembre-2003
Mensajes: 230
Antigüedad: 20 años, 4 meses
Puntos: 0
Gracias draco23800 pero:

Código PHP:
while($row mysql_fetch_assoc($result)){    
echo (
"<br>".$row['ip']); 
se salta el primer registro, no se que mas probar!
  #4 (permalink)  
Antiguo 06/06/2005, 07:43
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
No sé para que hace esto:
$registros = mysql_fetch_assoc($result);

de hecho sobra ..

Fijate como funcionan ese tipo de funciones: mysql_fetch_xxxx() .. lo que hacen es entregarte el registro y avanzar una posición adelante el puntero del mismo .. por ende si tu lo llamas ahí y despues lo vuelves a llamar (bajo el bucle del while() que usas) .. siempre empezaras en el 2° resultado que puedas obtener de tu consulta SQL realizada.

Un saludo,
  #5 (permalink)  
Antiguo 06/06/2005, 08:10
Avatar de tralara  
Fecha de Ingreso: diciembre-2003
Mensajes: 230
Antigüedad: 20 años, 4 meses
Puntos: 0
Ai ai ai!! Gracias!
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:53.