Comunidad de diseño web y desarrollo en internet online

Repetir while dentro de while

Citar            
MensajeEscrito el 05 Abr 2012 09:09 pm
Hola, estoy desarrollando una aplicación con PHP y MYSQL y tengo un problema con unos while que se encargan de listar
el codigo en si es

Código PHP :

 <?php 
   while($lunes=mysql_fetch_array($lu)){
      echo '<tr>
        <td><select class="lunes_select" name="lunes_'.$lunes['id'].'">
            <option value="'.$lunes['asignatura'].'">'.$lunes['asignatura'].'</option>';
            while($LTALu = mysql_fetch_array($Lta)){
               echo '<option value="'.$LTALu['asignatura'].'">'.$LTALu['asignatura'].'</option>';
            }
      echo '</select></td>
      </tr>';
   }
   ?>

Mi problema es que solo en el primer campo se muestran las demás asignaturas, en los demás solo aparece lo que esta arriba del while


Agradeceria si me pueden ayudar.

Por cristiancs

1 de clabLevel



 

safari
Citar            
MensajeEscrito el 05 Abr 2012 10:42 pm
La función mysql_fetch_array() mueve el puntero de resultados cada vez que le llamas. El while interno termina cuando ese puntero llega al final, entonces en el siguiente ciclo del while externo, el puntero ya alcanzó el final y por lo tanto no entra al while interno.

Lo que deberías hacer es llamar a mysql_data_seek() que mueve el puntero de resultados a un lugar arbitrario, en tu caso tendrías que apuntarlo al primero inmediatamente antes de entrar al while interno.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 05 Abr 2012 11:16 pm
muchas gracias por tu respuesta, ahora me funciona perfectamente.

Por cristiancs

1 de clabLevel



 

safari

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.