if (!isset($_POST['idtest']) || !isset($_POST['idstudent']) || !isset($_POST['idpaso']) || !isset($_POST['aprobado']) || !isset($_POST['intento'])) { $response_data[] = array("respuesta" => "0"); } elseif ($_POST['idtest'] == "" || $_POST['idstudent'] == "" || $_POST['idpaso'] == "" || $_POST['aprobado'] == "" || $_POST['intento'] == "") { $response_data[] = array("respuesta" => "0"); } else { //obj conexion a BD: $conect = new funciones_BD(); $id_test = $_POST['idtest']; $id_estud = $_POST['idstudent']; $id_paso = $_POST['idpaso']; $test_aprobado = $_POST['aprobado']; $intento = $_POST['intento']; //validando si el intento es 1 if (strcmp($intento, "1") == 0) { //se actualiza el intento del TEST: $conect->updateIntentoTest($id_test, $intento); //Si el test fue aprobado 1 entonces se cierra el test y se da por aprobado: if (strcmp($test_aprobado, "1") == 0) { $conect->updateFinishTest($id_test, $test_aprobado, $intento); } $id_pregunta = ""; //registrando las preguntas del test como intento 1 enviado: $resultset_preguntas = $conect->consultarPreguntasTestByID($id_test); while ($pregunta = mysql_fetch_array($resultset_preguntas, MYSQL_ASSOC)) { //obteniendo el ID de la pregunta para actualizarla: $id_pregunta = $pregunta['id_pregunta']; //con el id de pregunta se consulta la tabla de respuestas y se busca la ultima respuesta insertada para el test y el estudiante correspondiente: $resultset_preg_data = $conect->getLastResponseToQuest($id_test, $id_estud, $id_paso, $id_pregunta, "0"); $preg_id_data = mysql_fetch_array($resultset_preg_data, MYSQL_ASSOC); $preg_id_upd = $preg_id_data['id_respuesta_preg']; $conect->updateIntentoAnswerByID($preg_id_upd, "1");