Foros del Web » Programando para Internet » PHP »

No me lista el primer registro de la tabla

Estas en el tema de No me lista el primer registro de la tabla en el foro de PHP en Foros del Web. Saludos a todos nuevamente. Mi inquietud es la siguiente estoy llenando un combo con los datos de una tabla llamada materias el problema es que ...
  #1 (permalink)  
Antiguo 04/07/2007, 13:38
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 12 años, 8 meses
Puntos: 49
No me lista el primer registro de la tabla

Saludos a todos nuevamente.

Mi inquietud es la siguiente estoy llenando un combo con los datos de una tabla llamada materias el problema es que no me lista el primer registro de la tabla a que se deberá esto?

aqui está el código que utilizo para realizar esta acción.

Código PHP:
$sql "SELECT * FROM materias";
$resul mysql_query($sql$conex);
$data1 mysql_fetch_array($resul);
$opt '<option value = "%s">%s</option>';
            
//RECORRIDO DEL CURSOR
while($row mysql_fetch_array($resul))

            
echo 
sprintf($opt$row[0], $row[1]);
               

La tabla consta de dos campos codigo y nombre espero me puedan colaborar con esto ya que de ninguna manera logro que me liste en este caso la primera materia de la tabla.

Saludos.
  #2 (permalink)  
Antiguo 04/07/2007, 14:56
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 14 años, 6 meses
Puntos: 638
Re: No me lista el primer registro de la tabla

hola, yo hago algo asi, pero con un do...while, algo asi:
Código PHP:
<?php do { ?>
    <option value = "%s">%s</option>
<?php } while ($data1 mysql_fetch_assoc($data1)); ?>
trate de adactarlo a tu codigo, y pongo mysql_fetch_assoc por que uso dreamweaver8 y el lo pone asi, espero te sirva

saludos y suerte
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #3 (permalink)  
Antiguo 04/07/2007, 15:26
Avatar de jmqc  
Fecha de Ingreso: noviembre-2004
Ubicación: Venezuela
Mensajes: 353
Antigüedad: 15 años, 2 meses
Puntos: 1
Re: No me lista el primer registro de la tabla

Que tal amigo, lo que veo es que estas haciendo dos veces el mysql_fetech_array() este es tu codigo:

$sql = "SELECT * FROM materias";
$resul = mysql_query($sql, $conex);
$data1 = mysql_fetch_array($resul); // AQUI ESTA LA PRIMERA ASIGNACION A MATRIZ
$opt = '<option value = "%s">%s</option>';
while($row = mysql_fetch_array($resul)) // AQUI ESTA LA SEGUNDA ASIGNACION A MATRIZ
{
echo sprintf($opt, $row[0], $row[1]);
}

Debes quitar la asignacion $data1 = mysql_fetch_array($resul);, que no estas utilizando y utilizar la del while que es la del recorrido. Espero que te sirva... Saludos
__________________
Ante el desconocimiento ni entendimiento de las cosas decimos que los demás estan locos.

José Quintero. Saludos.
:adios:
  #4 (permalink)  
Antiguo 04/07/2007, 16:41
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 12 años, 8 meses
Puntos: 49
Re: No me lista el primer registro de la tabla

A los dos gracias por sus aportes ya lo solucione.
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 08:49.