Autor Tema: while en otro while php, no encuentro solucion  (Leído 3384 veces)

perecn

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
while en otro while php, no encuentro solucion
« en: 24 de Agosto 2014, 20:51 »
Buenas, estoy algo confuso con un codigo que he creado, se trata de un while en otro while.

la cosa es que el primer while funciona bien, el segundo funciona bien tan solo en el primer registro, en el segundo registro no aparece nada.
Les dejo el cachito de mi codigo. Gracias por adelantado.

Código: [Seleccionar]
//mostramos todas las assignaturas en una tabla mysql con while
while($row=mysql_fetch_array($result)) {
echo'<form name="vassignatura" action="#">';


echo '<input type="checkbox" name="assignatura" value="'.$row["id_assignatura"].'" />'.$row["descripcio"];
echo '<select name="estat">
<option value="Alta">Alta</option>
<option value="Baixa">Baixa</option>
</select>';
echo 'Nivell: <select name="nivell">';
//select con datos de una tabla en mysql
while($row1=mysql_fetch_array($result1)) {
echo '<option value="'.$row1["id_nivell"].'">'.$row1["nivell"].'</option>';

}

echo '</select>';

echo '<input type="hidden" name="client" value="'.$client.'" />';
echo '<input type="submit" value="Enviar" /></form>';

}
« Última modificación: 31 de Agosto 2014, 10:46 por Alex Rodríguez »

javi in the sky

  • Avanzado
  • ****
  • Mensajes: 393
    • Ver Perfil
Re:while en otro while, no encuentro solucion
« Respuesta #1 en: 24 de Agosto 2014, 21:00 »
Hola, no sé si no has pegado el código suficiente y se ha cortado, pero parece que no tienes bien cerrados los while con su apertura { y cierre } correspondiente.

El primer while abarca esto:

Código: [Seleccionar]
while($row=mysql_fetch_array($result)) {
echo'<form name="vassignatura" action="#">';


echo '<input type="checkbox" name="assignatura" value="'.$row["id_assignatura"].'" />'.$row["descripcio"];
echo '<select name="estat">
<option value="Alta">Alta</option>
<option value="Baixa">Baixa</option>
</select>';
echo 'Nivell: <select name="nivell">';
//select con datos de una tabla en mysql
while($row1=mysql_fetch_array($result1)) {
echo '<option value="'.$row1["id_nivell"].'">'.$row1["nivell"].'</option>';

}

El segundo while está cortado por el primer while, con lo cual no hay aperturas y cierres coherentes.

Puede ser que esté relacionado con que hayas cortado el código, pega un fragmento más largo para comprobar las aperturas y cierres.

Tampoco veo las consultas a la base de datos, tendrías que comprobar si esas consultas te están devolviendo algo o si están vacías.

Saludos


 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".