shuffle($questions_tmp); //se imprimen los resultados otra vez para verificarlos: //print_r($questions_tmp); //verificando si se pueden retornar las preguntas que se solicitan desde el movil: if ($num_pregs < count($questions_tmp)) { array_splice($questions_tmp, $num_pregs); } //imprimiendo el array definitivo que se va a enviar al movil: //echo "</br></br>"; //print_r($questions_tmp); //echo "</br>Se va a insertar el test en la BD...</br>"; //si el numero de preguntas obtenidas es mayor que cero, entonces se crea el test en la BD: if (count($questions_tmp) > 0) { $conn->insertarTestCompleto($id_student, $paso_pregs, $tipo_test); } else { $conn->insertTestVacio($id_student, $paso_pregs, $tipo_test); } //ahora se cosulta el ID del ultimo test insertado para poder insertar las preguntas correspondientes a ese test: $id_test_insertado = $conn->getLastTestInserted(); $row_ids = mysql_fetch_row($id_test_insertado); $last_id_test = $row_ids[0]; //echo "</br>Test insertado: ".$last_id_test; //echo "</br></br>Las preguntas son: </br>"; //se crea el array temporal $questionsToStore para recorrerlo e insertar una pregunta: $questionsToStore = $questions_tmp; foreach ($questionsToStore as $question) { //echo "</br>id: ".$question['id_pregunta']; $res_ins_ques = $conn->insertarPreguntaDeTest($last_id_test, $question['id_pregunta']); //echo " res: ".$res_ins_ques; } //cierra foreach externo