Beispiel #1
0
 public function crearArregloPregunta(Pregunta_model $newPregunta)
 {
     $pregunta['k_pregunta'] = $newPregunta->getIdPregunta();
     $pregunta['n_tipo_pregunta'] = $newPregunta->getTipoPregunta();
     $pregunta['o_pregunta'] = $newPregunta->getPregunta();
     return $pregunta;
 }
 function crearPregunta(Pregunta_model $pregunta, $idReino)
 {
     $configbd = new configbd_model();
     $dbconn4 = $configbd->abrirSesion('profesor');
     $insert = "INSERT INTO pregunta (K_PREGUNTA,N_TIPO_PREGUNTA,O_PREGUNTA,K_REINO) \n                       VALUES (nextval('sec_preguntas'),'" . $pregunta->getTipoPregunta() . "', '" . $pregunta->getPregunta() . "'," . $idReino . ")";
     $resultInser = pg_query($insert) or die('La consulta fallo: ' . pg_last_error());
     $idpreguntaConsult = "SELECT currval('sec_preguntas') AS id";
     $resultConsultId = pg_query($idpreguntaConsult) or die('La consulta fallo: ' . pg_last_error());
     $line = pg_fetch_array($resultConsultId, null, PGSQL_ASSOC);
     if ($pregunta->getTipoPregunta() == "abierta") {
         $insertRespuesta = "INSERT INTO respuesta (K_RESPUESTA,K_PREGUNTA,O_OPCION,O_RESPUESTA) \n                       VALUES (nextval('sec_respuestas')," . $line['id'] . ",'" . $pregunta->getRespuesta()->getRespuesta() . "',true)";
         $resultInser = pg_query($insertRespuesta) or die('La consulta fallo: ' . pg_last_error());
     } else {
         for ($i = 0; $i < 4; $i++) {
             print_r($pregunta->getRespuesta());
             $insertRespuesta = "INSERT INTO respuesta (K_RESPUESTA,K_PREGUNTA,O_OPCION,O_RESPUESTA) \n                       VALUES (nextval('sec_respuestas')," . $line['id'] . ",'" . $pregunta->getRespuesta()[$i]->getRespuesta() . "'," . $pregunta->getRespuesta()[$i]->getOpcionVerdadera() . ")";
             $resultInser = pg_query($insertRespuesta) or die('La consulta fallo: ' . pg_last_error());
         }
     }
     $configbd->cerrarSesion();
     return true;
 }