Buenas chavales.
Tengo un problema que os expongo a continuación.
Tengo dos tablas en mi BD: 1) almacena las preguntas de un examen(preguntas) 2) almacena todas las posibles repuestas de las preguntas del examen(opciones).
Lo que quiero es almacenar en un array la pregunta y sus respectivas opciones. La tabla opciones esta ligada por medio del idPregunta a la tabla preguntas. Ahora bien,tengo ya declarado el array y almaceno correctamente las preguntas pero al intentar hacer el array bidimencional para almacenar las preguntas el explorador me muestra el siguiente error: TypeError: preguntas[1] is undefined
Creo que el problema esta en la declaración del arreglo.
Os paso el codigo y agradezco de antemano cualquier ayuda que me podais dar.
$contadorPreguntas = 0;
if ($result = $mysqli->query(" SELECT idPregunta FROM preguntas WHERE estatus = 'A' ")) {
/* determinar el número de filas del resultado */
$totalPreguntas = $result->num_rows;
}
for($contadorPreguntas=1;$contadorPreguntas<=$tota lPreguntas;$contadorPreguntas++)
{
echo "SELECT * FROM preguntas WHERE idPregunta='".$contadorPreguntas."' AND estatus='A'";
if ($result =$mysqli->query("SELECT * FROM preguntas WHERE idPregunta='".$contadorPreguntas."' AND estatus='A'"))
{
$cabeceraPregunta = $result->fetch_assoc();
?>
<script>
preguntas.push({IDPREGUNTA:'<?php echo $cabeceraPregunta['idPregunta'];?>',PREGUNTA:'<?php echo $cabeceraPregunta['pregunta'];?>'});
preguntas[<?php echo $contadorPreguntas;?>].OPCIONES=new Array();
</script>
<?php
$consulta = "SELECT * FROM opciones WHERE idPregunta='".$contadorPreguntas."'";
if ($resultado = $mysqli->query($consulta)) {
/* obtener un array asociativo */
while ($fila = $resultado->fetch_assoc()) { ?>
<script>
//Insertar datos en arrglo bidemiensional
preguntas[<?php echo $contadorPreguntas;?>].OPCIONES[<?php echo $contadorPreguntas;?>].push({IDOPC:'<?PHP echo $fila['idOpcion']; ?>',IDPREGUNTAOPC:'<?php echo $fila['idPregunta'];?>',OPCION:'<?php echo $fila['opcion'];?>'});
</script>
<?php
}
}
}
}
El arreglo lo he declaro previamente en un archivo js que incluyo en el php