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 $questions_array_complete = array(); //ejecutando el ciclo que asigna al array el ID del test y asignando los nuevos elementos al array $questions_array_complete: foreach ($questions_tmp as $quest) { $quest['id_test'] = $last_id_test; array_push($questions_array_complete, $quest); } //definiendo el arreglo de preguntas definitivo: //agregando el indicador al comienzo del array de que el array es nuevo 1. Este elemento siempre debe ir al comienzo de todo el array array_unshift($questions_array_complete, "1"); //si se ejecuto lo anterior aca se asigna el array final que se convertira en JSON: $pregs_test_activo = $questions_array_complete; }