Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/04/2007, 09:09
Avatar de eits
eits
 
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Re: lio con los bucles

como complemento de lo que dice gerson, tratare de explicar el código (este es el que tiene el error)
Código PHP:
#consultas, Aqui no nada que explicar
//seleccionamos todas las categorias de usuarios que tenemos
$todas_categorias=mysql_query("Select * from tipo_user ");        
// seleccionamos todos usarios
$Users=mysql_query("Select * from registro_usuarios ");

##Este while le dice a php algo similar a esto
##mientras se forma el arreglo ejecuta lo que este en llaves {}
while($ArUser=mysql_fetch_array($Users)){
##comienza, y esto se hará cada vez que se inserte un registro al arreglo
$categoria=$ArUser['tipo_user'];
//mostramos nombre y apellidos de usuario
echo ("<tr><Td>".$ArUser['nombre']."&nbsp;".$ArUser['apellidos']."</td><td><select name='category'>");
##algo similar ocurre con este while, al igual que el primero se ejecutará
##mientras se forma el arreglo y esto sucedera solamente cuando pase
##por el primer registro, ya que cuando el primer while cambie de registro
##y llegue al segundo simplemente no lo hara porque el arreglo
##ya esta formado en la primera vuelta y por eso te salen los demas vacios
##con la solucion que te da gerson debe de funcionar.
       //mostramos categorias de usuarios existentes
       
while($categorias=mysql_fetch_array($todas_categorias)) { 
       echo(
"<option value='".$categorias['id_user']."' "); 
       if(
$categorias['id_user']==$categoria){echo "selected";}
       echo(
">".$categorias['tipo_user']."</option>");
       }
       
echo(
"</select><input type='hidden' name='id_user' value='".$ArUser['id_user']."' ></td></tr>");

solo quería que sepas el porque del error y de el porque solo cambiando una linea de lugar debe de funcionar.
suerte y saludos
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.