Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Array bidimensional

Estas en el tema de Array bidimensional en el foro de Jquery en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 19/02/2016, 21:58
 
Fecha de Ingreso: diciembre-2015
Mensajes: 5
Antigüedad: 8 años, 11 meses
Puntos: 0
Información Array bidimensional

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
  #2 (permalink)  
Antiguo 20/02/2016, 00:15
 
Fecha de Ingreso: diciembre-2015
Mensajes: 5
Antigüedad: 8 años, 11 meses
Puntos: 0
Respuesta: Array bidimensional

El final lo he solucionado creando otra variable para inicializar el subarray en 0 y quitando los [] en OPCIONES
preguntas[<?php echo $contadorPreguntas;?>].OPCIONES...

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:15.