Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: perecn 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.
//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>';
}
-
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:
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