Hola gente espero que estén teniendo un lindo día.
Bueno mi problema es el siguiente llevo un rato tratando de convertir una matriz a un objeto json para poder tratarlo en otra app.
he intentado usan el tipico json_encode()
con el array dentro pero cuando hago el tipico echo json_encode($miMatriz)
no me imprime nada, hice un var_dump()
para revisar que mi matriz tuviera algo y si tiene información, ¿alguno sabe que puedo hacer ahí?
while($registroVariable=mysqli_fetch_assoc($resultadoVariables)){
$matrix['variable'.$countVariables] = $registroVariable;
$consulta = "SELECT * FROM pregunta WHERE idVariable = '".$registroVariable['idVariable']."' and idPreguntasHermanas = 0 ORDER BY RAND() LIMIT ".$numTotalSolas;
$resultadoPreguntas = mysqli_query($conexion,$consulta)
$countPreguntas = 0;
while($registroPregunta = mysqli_fetch_assoc($resultadoPreguntas)){
$matrix['variable'.$countVariables]['pregunta'.$countPreguntas] = $registroPregunta;
$consulta = "SELECT * FROM respuesta WHERE idPregunta = '".$registroPregunta['idPregunta']."' LIMIT ".$registroPregunta['minRespuestas'];
$countRespuestas = 0;
$resultadoRespuestas = mysqli_query($conexion,$consulta);
while($registroRespuestas = mysqli_fetch_assoc($resultadoRespuestas)){
$matrix['variable'.$countVariables]['pregunta'.$countPreguntas]['respuesta'.$countRespuestas] = $registroRespuestas;
$countRespuestas++;
}
$countPreguntas++;
}
$consulta = "SELECT DISTINCT * FROM pregunta WHERE idVariable = '".$matrix['variable'.$countVariables]['idVariable']."' and idPreguntasHermanas != 0 ORDER BY RAND() LIMIT ".$numHermanas;
$resultadoPreguntas = mysqli_query($conexion,$consulta);
while($registroPregunta = mysqli_fetch_assoc($resultadoPreguntas)){
$matrix['variable'.$countVariables]['pregunta'.$countPreguntas] = $registroPregunta;
$consulta = "SELECT * FROM respuesta WHERE idPregunta = '".$registroPregunta['idPregunta']."' LIMIT ".$registroPregunta['minRespuestas'];
$countRespuestas = 0;
$resultadoRespuestas = mysqli_query($conexion,$consulta);
while($registroRespuestas = mysqli_fetch_assoc($resultadoRespuestas)){
$matrix['variable'.$countVariables]['pregunta'.$countPreguntas]['respuesta'.$countRespuestas] = $registroRespuestas;
$countRespuestas++;
}
$countPreguntas++;
$consulta = "SELECT DISTINCT * FROM pregunta WHERE idVariable = '".$matrix['variable'.$countVariables]['idVariable']."' and idPreguntasHermanas = ".$registroPregunta['idPreguntasHermanas']." ORDER BY RAND() LIMIT ".$numRepetir;
$resultadoPreguntasHermanas = mysqli_query($conexion,$consulta);
while($registroPreguntaHermanas = mysqli_fetch_array($resultadoPreguntasHermanas)){
$matrix['variable'.$countVariables]['pregunta'.$countPreguntas] = $registroPreguntaHermanas;
$consulta = "SELECT * FROM respuesta WHERE idPregunta = '".$registroPreguntaHermanas['idPregunta']."' LIMIT ".$registroPreguntaHermanas['minRespuestas'];
$countRespuestas = 0;
$resultadoRespuestas = mysqli_query($conexion,$consulta);
while($registroRespuestas = mysqli_fetch_assoc($resultadoRespuestas)){
$matrix['variable'.$countVariables]['pregunta'.$countPreguntas]['respuesta'.$countRespuestas] = $registroRespuestas;
$countRespuestas++;
}
$countPreguntas++;
}
}
$countVariables++;
}
utf8_encode($matrix);
echo json_encode($matrix);
var_dump($matrix);
que recomendación me dan en este caso?