un while embebido en otro while???
Publicado por unai (108 intervenciones) el 16/07/2008 11:38:28
Hola amigos:
Tengo un problema que parece sencillo pero no consigo solucionar. Quiero hacer una consulta doble. Primero de la tabla Dato recojo frases y a continuación cada frase lleva mediante un select sus características. Características iguales para todas las frases. Se trata de elegir que característica corresponde a cada frase. Lo he programado utilizando dos whiles uno dentro de otro. Sólo me imprime la primera frase con sus características y se acabó. El resto no aparece. No entiendo porqué. He aquí el código:
$contador=0;
$contador2=0;
$registros=mysql_query("select *
from datos", $conexion) or
die("Problemas en el select:".mysql_error());
echo "<form name='form1' method='post' action='index.php'><p>";
while ($reg=mysql_fetch_array($registros))
{ $contador++;
echo $contador.") ".$reg['Dato'];
echo "<select name='select'".$contador.">";
while ($registro=mysql_fetch_array($registros))
{ echo "<option value=".$registro['Caracteristica'].">".$registro['Caracteristica']."</option>"; }
echo "</select>";
}
echo "<input type='submit' name='Submit' value='Enviar'>";
echo "</form>";
?>
Gracias por todo.
Tengo un problema que parece sencillo pero no consigo solucionar. Quiero hacer una consulta doble. Primero de la tabla Dato recojo frases y a continuación cada frase lleva mediante un select sus características. Características iguales para todas las frases. Se trata de elegir que característica corresponde a cada frase. Lo he programado utilizando dos whiles uno dentro de otro. Sólo me imprime la primera frase con sus características y se acabó. El resto no aparece. No entiendo porqué. He aquí el código:
$contador=0;
$contador2=0;
$registros=mysql_query("select *
from datos", $conexion) or
die("Problemas en el select:".mysql_error());
echo "<form name='form1' method='post' action='index.php'><p>";
while ($reg=mysql_fetch_array($registros))
{ $contador++;
echo $contador.") ".$reg['Dato'];
echo "<select name='select'".$contador.">";
while ($registro=mysql_fetch_array($registros))
{ echo "<option value=".$registro['Caracteristica'].">".$registro['Caracteristica']."</option>"; }
echo "</select>";
}
echo "<input type='submit' name='Submit' value='Enviar'>";
echo "</form>";
?>
Gracias por todo.
Valora esta pregunta


0