Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema listar mysql_fetch_array

Estas en el tema de Problema listar mysql_fetch_array en el foro de PHP en Foros del Web. Hola tengo un pequeño problema con este desplegable Me funciona bien, el problema es que el primer elemento de la base de datos no me ...
  #1 (permalink)  
Antiguo 17/06/2014, 11:24
 
Fecha de Ingreso: marzo-2009
Mensajes: 221
Antigüedad: 15 años, 1 mes
Puntos: 0
Problema listar mysql_fetch_array

Hola tengo un pequeño problema con este desplegable
Me funciona bien, el problema es que el primer elemento de la base de datos no me lo muestra, es decir en la BBDD tengo lo siguiente:

1 Pedro
2 Maria
3 Alberto
....

En el desplegable me empieza a partir de 2 Maria

Si hago un echo de id_usuario y nombre_usuario si que muestra el primer elemento,
pero al hacer el while se pierde y no se muy bien el porqué.

Código PHP:
<?php
        $usuarios 
mysql_query("SELECT * FROM users")  or die (mysql_error());
        
$row mysql_fetch_array($usuarios );
        
    
$id_usuario$row['id'];
    
$nombre_usuario $row['nombre'];

?>
    <td>
            <select name="usuarios" style="background: #CCCCCC; border:1px solid black; color:black; font-size: 15px;">
    
<?php
    
while(list($id_usuario,$nombre_usuario ) =  mysql_fetch_array($usuarios )){ ?>
   <option value=<?php echo $id_usuario?><?php echo $id_usuario?>     <?php echo $nombre_usuario?> 
 <?php    }  ?>
        </select>
    </td>
  #2 (permalink)  
Antiguo 17/06/2014, 11:54
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema listar mysql_fetch_array

Cuando usas la función mysql_fetch_array() se quita un elemento de la lista de resultados, esa es la razón de que siempre te haga falta el primer elemento, porque la asignación inicial de $row quita dicho elemento.

Y bueno, esas lineas no sirven de nada pues no las utiliza tu código, sólo estorban porque con el while() debes extraer todo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 17/06/2014, 11:56
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Problema listar mysql_fetch_array

Código PHP:
Ver original
  1. $usuarios = mysql_query("SELECT * FROM users")  or die (mysql_error());
  2.         //$row = mysql_fetch_array($usuarios );
  3.        
  4.     //$id_usuario= $row['id'];
  5.     //$nombre_usuario = $row['nombre'];
Quita la parte que comente; estas llamando a mysql_ftech_array una vez fuera del while y con eso sacaste el primer elemento del Resultset
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #4 (permalink)  
Antiguo 17/06/2014, 12:01
 
Fecha de Ingreso: marzo-2009
Mensajes: 221
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Problema listar mysql_fetch_array

Ok gracias a los dos, no había caido que quitaba el primer elemento el mysql_fetch_array.

Ahora ya muestra todos los elementos

Etiquetas: mysql, select, usuarios
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 15:59.