Foros del Web » Programando para Internet » PHP »

While no se ejecuta...

Estas en el tema de While no se ejecuta... en el foro de PHP en Foros del Web. Tengo el siguiente while Código PHP: while ( $datos  =  mysql_fetch_assoc ( $datosusuario )) { while ( $datosb  =  mysql_fetch_assoc ( $datosbanco )) { while ( $datose  =  mysql_fetch_assoc ( ...
  #1 (permalink)  
Antiguo 14/03/2011, 17:42
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 17 años, 10 meses
Puntos: 0
While no se ejecuta...

Tengo el siguiente while
Código PHP:
while ($datos mysql_fetch_assoc($datosusuario)) {
while (
$datosb mysql_fetch_assoc($datosbanco)) {
while (
$datose mysql_fetch_assoc($datosempleo))    {
    
    echo 
"¡Hola $datos[usuario]!"
    if(
$filasb == 1)
     {
         echo 
" Tienes $datosb[monedas] en tu cuenta ";
     }
    
    
    
    
    }}}
    
mysql_free_result($datosusuario);
    
mysql_free_result($datosbanco);
    
mysql_free_result($datosempleo); 

Y directamente no muestra nada... no se que anda mal, gracias!!
  #2 (permalink)  
Antiguo 14/03/2011, 17:45
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: While no se ejecuta...

todo depende de si devuelven registro o no, o si las consultas se ejecutan debidamente, trata al menos de colocar esa parte completa para ver si tienes errores de sintaxis en el SQL
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 14/03/2011, 17:46
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: While no se ejecuta...

Completo sería:
Código PHP:
Ver original
  1. <?
  2.  
  3. //conexion
  4.  
  5. $datosusuario = mysql_query("SELECT * FROM usuarios WHERE usuario = '$_COOKIE[usuario]'");
  6. $datosbanco = mysql_query("SELECT * FROM banco WHERE usuario = '$_COOKIE[usuario]'");
  7. $datosempleo = mysql_query("SELECT * FROM empleos WHERE
  8. usuario = '$_COOKIE[usuario]'");
  9. $filasu = mysql_num_rows($datosusuario);
  10. $filasb = mysql_num_rows($datosbanco);
  11.  
  12. $filase = mysql_num_rows($datosempleo);
  13. if($filasu or $filase or $filasb == 0)
  14. {
  15.     echo "<center><font color=#FF0000>Tienes</font> nuevas notificaciones. Haz clic <a
  16. href=./notif.php?TB_iframe=true&height=420&width=600
  17. title=Notificaciones
  18. class=thickbox>aquí</a> para verlas.";
  19.    
  20.  
  21.     }
  22.  ?></p>
  23. <p><?
  24.  
  25. while ($datos = mysql_fetch_assoc($datosusuario)) {
  26. while ($datosb = mysql_fetch_assoc($datosbanco)) {
  27. while ($datose = mysql_fetch_assoc($datosempleo))   {
  28.    
  29.     echo "¡Hola $datos[usuario]!";
  30.     if($filasb == 1)
  31.      {
  32.          echo " Tienes $datosb[monedas] en tu cuenta ";
  33.      }
  34.    
  35.    
  36.    
  37.    
  38.     }}}
  39.     mysql_free_result($datosusuario);
  40.     mysql_free_result($datosbanco);
  41.     mysql_free_result($datosempleo);
  42.    
  43.    
  44.  
  45.  
  46.  
  47. ?>

Gracias
  #4 (permalink)  
Antiguo 14/03/2011, 17:47
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: While no se ejecuta...

primero, ¿¿¿¿¿tienes 3 while anidados?????

o sea ¿como esta eso?

si tienes 3 consultas diferentes no puedes hacer eso

tienes que hacer una sola consulta a tu bd, para eso debes saber mysql, y no se como empezar a orientarte.
  #5 (permalink)  
Antiguo 14/03/2011, 17:48
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: While no se ejecuta...

Es que si se hacer consultas multiples xDD solo que pensé que así sería mejor
bueno, probaré de hacerla multiple, gracias!
  #6 (permalink)  
Antiguo 14/03/2011, 17:51
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: While no se ejecuta...

algo como
SELECT * FROM usuarios JOIN empleados JOIN etc WHERE user = $_COOKIE['usuario'];

y de ahi con esa tabla ya mandas un solo while no 3 y anidados :S

Etiquetas: Ninguno
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 04:33.