Foros del Web » Programando para Internet » PHP »

Duda sobre el uso del While

Estas en el tema de Duda sobre el uso del While en el foro de PHP en Foros del Web. Espero que me puedan ayudar con un problema con el while Mi objetivo es este: tengo una tabla con dos columnas, una con varios nombres ...
  #1 (permalink)  
Antiguo 14/04/2013, 19:18
 
Fecha de Ingreso: abril-2013
Mensajes: 2
Antigüedad: 11 años
Puntos: 0
Duda sobre el uso del While

Espero que me puedan ayudar con un problema con el while

Mi objetivo es este:

tengo una tabla con dos columnas, una con varios nombres y otra con un ID de agrupacion, donde cada grupo contiene alrededor de 10 nombres, y lo que busco es agrupar cada nombre de un grupo con los nombres de todos los demas grupos.

Estaba haciendo pruebas para comparar los nombres del primer grupo con los nombres del segundo y el codigo que use fue este:


Código PHP:
Ver original
  1. $seccion1 = "SELECT * FROM `nombres` WHERE id_grupo=1";
  2. $resultado1 = mysql_query($seccion1, $conexion) or die(mysql_error());
  3.  
  4. $seccion2 = "SELECT * FROM `nombres` WHERE id_grupo=2";
  5. $resultado2 = mysql_query($seccion2, $conexion) or die(mysql_error());
  6.  
  7.  
  8. while ($fila1 = mysql_fetch_array($resultado1)){
  9. $nombre1=$fila1['NOMBRE'];
  10.    
  11.    
  12.     while ($fila2 = mysql_fetch_array($resultado2)){
  13.         $nombre2=$fila2['NOMBRE'];
  14.        
  15.         echo $nombre1." ".$nombre2."<br>";
  16.  
  17.                
  18.  
  19.     }
  20. }


Y el problema es que solo lo apliac para el primer nombre del grupo1 y ya no vuelve a ejecutarse para el segundo nombre.

Me podrian decir porfavor que hice mal o si hay alguna forma de hacerlo de otra manera.

Última edición por LegolasxD; 14/04/2013 a las 20:14
  #2 (permalink)  
Antiguo 19/04/2013, 23:29
 
Fecha de Ingreso: septiembre-2011
Mensajes: 480
Antigüedad: 12 años, 7 meses
Puntos: 18
Respuesta: Duda sobre el uso del While

Pero...Espera! no se si te entendi muy bien que digamos! pero se supone que los resultados de nombre2 van junto a nombre1 por lo que por cada vez q se ejecuta la consulta de nombre1 se debe ejecutar la consulta de nombre dos! por lo que la consulta dos deberias de introducirla dentro del primer while! para que

alli tu haces la consulta una sola vez! y lo mas probable es q siempreee te muestre los mismos resultados!

porque no pruebas asi?

Código PHP:
Ver original
  1. $seccion1 = "SELECT * FROM `nombres` WHERE id_grupo=1";
  2. $resultado1 = mysql_query($seccion1, $conexion) or die(mysql_error());
  3.  
  4.  
  5.  
  6.  
  7. while ($fila1 = mysql_fetch_array($resultado1)){
  8. $nombre1=$fila1['NOMBRE'];
  9.    
  10.     $seccion2 = "SELECT * FROM `nombres` WHERE id_grupo=2";
  11. $resultado2 = mysql_query($seccion2, $conexion) or die(mysql_error());
  12.  
  13.     while ($fila2 = mysql_fetch_array($resultado2)){
  14.         $nombre2=$fila2['NOMBRE'];
  15.        
  16.         echo $nombre1." ".$nombre2."<br>";
  17.  
  18.                
  19.  
  20.     }
  21. }

Intentalo y me dices! cualquier cosa me envias un Mensaje Personal ya que muy pocas veces me doy cuenta q respondieron a la respuesta!
  #3 (permalink)  
Antiguo 03/05/2013, 22:42
 
Fecha de Ingreso: abril-2013
Mensajes: 2
Antigüedad: 11 años
Puntos: 0
Respuesta: Duda sobre el uso del While

Gracias por tu respuesta ahora si funciona :D

Etiquetas: mysql, select, sql, tabla
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:54.