Foros del Web » Programando para Internet » PHP »

Realizar un While dentro de otro While con Arrays

Estas en el tema de Realizar un While dentro de otro While con Arrays en el foro de PHP en Foros del Web. Hola amigos del Foro. Estoy hace dias intentando resolver este tema pero no me sale, por lo que les pido ayuda. Tengo la siguiente consulta: ...
  #1 (permalink)  
Antiguo 15/12/2011, 16:30
 
Fecha de Ingreso: octubre-2011
Ubicación: Buenos Aires
Mensajes: 84
Antigüedad: 13 años, 1 mes
Puntos: 2
Pregunta Realizar un While dentro de otro While con Arrays

Hola amigos del Foro. Estoy hace dias intentando resolver este tema pero no me sale, por lo que les pido ayuda.

Tengo la siguiente consulta:


Código PHP:
<?php
$query1 
"SELECT notas.pelicula,notas.usuario 
FROM phpbd.notas 
WHERE nota > '5' "
;

mysql_query($query1,$link);
$rs mysql_query ($query1$link);
?>

Y esta otra consulta:

Código PHP:
<?php
$usu 
'jose';

$query2 "SELECT notas.pelicula,notas.usuario
FROM phpbd.notas
WHERE nota > '5' AND usuario <> '$usu' "
;
     
$result2 mysql_query($query2) or die(mysql_error());
            
$c 1;
while(
$row mysql_fetch_array($result2))
    {
    
$nota[$c] = $row;
     
$c++;
    }
?>
Aca esta el problema: En el segundo While estoy cometiendo un error que no se como solucionar.
Yo quiero que mientras que la 1°,2°,3°,etc... posicion del array $nota sea igual a la 1° posicion del array $row me imprima el array $nota[$g].

Código PHP:
<?php
$g
1;
$i1;

while(
$row mysql_fetch_array($rs))
       {
?>
        <div id="rpv1"><?= $row['usuario']; ?></div>
        <div id="rpv2">
<? while ($nota[$g]['usuario'] = $row['usuario'])
{
echo 
$nota[$g]['usuario'];
$g++;
}
?>
         </div>
Espero que se entienda. El codigo lo simplifique un poco para que sea mas facil de leer.

Gracias!
  #2 (permalink)  
Antiguo 15/12/2011, 16:59
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Realizar un While dentro de otro While con Arrays

while ($nota[$g]['usuario'] = $row['usuario'])
{
echo $nota[$g]['usuario'];
$g++;
}

podria ser asi

if ($nota[$g]['usuario'] = $row['usuario'])
{
echo $nota[$g]['usuario'];
$g++;
}
  #3 (permalink)  
Antiguo 15/12/2011, 17:08
 
Fecha de Ingreso: octubre-2011
Ubicación: Buenos Aires
Mensajes: 84
Antigüedad: 13 años, 1 mes
Puntos: 2
Pregunta Respuesta: Realizar un While dentro de otro While con Arrays

Ya probe eso pero tampoco me funciona. No se por que razon la variable
$nota[$g]['usuario'] toma el valor de $row['usuario']. Y lo que ocurre es que entonces se me crea un bucle infinito.
  #4 (permalink)  
Antiguo 15/12/2011, 18:17
 
Fecha de Ingreso: diciembre-2011
Mensajes: 5
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Realizar un While dentro de otro While con Arrays

Hola, en php el simbolo "=" sirve para asignar valores, para comparar tendrías que usar "=="

Saludos.
  #5 (permalink)  
Antiguo 15/12/2011, 18:20
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 4 meses
Puntos: 641
Respuesta: Realizar un While dentro de otro While con Arrays

será por que esto

=

es diferente de esto?

==

el primero asigna un valor el segundo compara.

Etiquetas: arrays, mysql, sql, 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 14:34.