Bucle foreach dentro de otro foreach duplica resultados
Publicado por Milton (6 intervenciones) el 06/09/2018 16:49:51
Buen día amigos
Tengo una dificultad y espero que alguno ´me pueda ayudar.
Tengo un programa que trae datos desde mysql de una tabla que contiene preguntas y a su vez trae las opciones de respuesta a esas preguntas que están en otra tabla, los recorro las dos con bucles foreach anidados, pero por cada vuelta del foreach repite las opciones del resultado anterior, es decir a la pregunta 1 le corresponden 4 opciones que imprimen correctamente, pero a la pregunta 2 le imprimen 8 opciones las cuatro de la pregunta 1 y las 4 de la pregunta dos y así sucesivamente, este es el código si me podéis ayudar les agradecería mucho
$Obtener_pregunta= $Consulta->Get_question($Id_Encuesta);
foreach($Obtener_pregunta as $Datos) {
$Id_Pregunta=$Datos["Id_pregunta"];
$Pregunta=$Datos["Pregunta"];
if($Id_Pregunta!=NULL or $Id_Pregunta!=""){
echo "<h2> : " . $Pregunta . "</h2>";
}
$obtener_options=$Consulta->get_optiones_for_edit($Id_Pregunta);
foreach($obtener_options as $Datos_opciones){
$opcion=$Datos_opciones["Opcion"];
echo "<h4> Op: " . $opcion. "</h4>";
}
}

Tengo una dificultad y espero que alguno ´me pueda ayudar.
Tengo un programa que trae datos desde mysql de una tabla que contiene preguntas y a su vez trae las opciones de respuesta a esas preguntas que están en otra tabla, los recorro las dos con bucles foreach anidados, pero por cada vuelta del foreach repite las opciones del resultado anterior, es decir a la pregunta 1 le corresponden 4 opciones que imprimen correctamente, pero a la pregunta 2 le imprimen 8 opciones las cuatro de la pregunta 1 y las 4 de la pregunta dos y así sucesivamente, este es el código si me podéis ayudar les agradecería mucho
$Obtener_pregunta= $Consulta->Get_question($Id_Encuesta);
foreach($Obtener_pregunta as $Datos) {
$Id_Pregunta=$Datos["Id_pregunta"];
$Pregunta=$Datos["Pregunta"];
if($Id_Pregunta!=NULL or $Id_Pregunta!=""){
echo "<h2> : " . $Pregunta . "</h2>";
}
$obtener_options=$Consulta->get_optiones_for_edit($Id_Pregunta);
foreach($obtener_options as $Datos_opciones){
$opcion=$Datos_opciones["Opcion"];
echo "<h4> Op: " . $opcion. "</h4>";
}
}
Valora esta pregunta


0