暂无描述

deleteExperience.php 5.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. require_once 'config.php';
  3. require_once 'dbh.inc.php';
  4. require_once 'checkLogin.php';
  5. exit();
  6. while(TRUE) {
  7. exit();
  8. }
  9. exit();
  10. // IF USER ENTERS PAGE AFTER 'Delete Anyway' BUTTON HAS BEEN PRESSED (FROM home.php), DELETE EXPERIENCE WITH ALL ITS ASSOCIATIONS, ANSWERS, AND SUBQUESTIONNAIRES FROM DATABASE
  11. // ELSE (IF USER ENTERED THIS PAGE WITHOUT SUBMITING A FORM) REDIRECT TO home.php
  12. if(isset($_POST['deleteExperience'])) {
  13. // NO NEED TO CLEAN ID, SINCE USER NEVER INPUTS ID
  14. $id = $_POST['id'];
  15. // BORRAR INFORMACIÓN BÁSICA DE LA EXPERIENCIA
  16. $query = "DELETE FROM `experience` WHERE `id`='".$id."';";
  17. if(!mysqli_query($connection, $query)) die("Error: ".mysqli_error($connection));
  18. // *BORRAR ASOCIACIÓN EXPERIENCIA-CUESTIONARIO (sería con un while? si es que pueden haber más de un cuestionario por experiencia...)
  19. $query = "DELETE FROM `experience_questionnair` WHERE `id_experience`='".$id."';";
  20. if(!mysqli_query($connection, $query)) die("Error: ".mysqli_error($connection));
  21. // *BORRAR RESPUESTAS DE LA PRE-PRUEBA DE LA EXPERIENCIA (sería con un while?)
  22. $query = "DELETE FROM `answerPre` WHERE `id_experience`='".$id."';";
  23. if(!mysqli_query($connection, $query)) die("Error: ".mysqli_error($connection));
  24. // *BORRAR RESPUESTAS DE LA POST-PRUEBA DE LA EXPERIENCIA (sería con un while?)
  25. $query = "DELETE FROM `answerPost` WHERE `id_experience`='".$id."';";
  26. if(!mysqli_query($connection, $query)) die("Error: ".mysqli_error($connection));
  27. // *BORRAR RESPUESTAS DE TODOS LOS SUBCUESTIONARIOS DE LA EXPERIENCIA (sería con un while?)
  28. $query = "DELETE FROM `answer` WHERE `id_experience`='".$id."';";
  29. if(!mysqli_query($connection, $query)) die("Error: ".mysqli_error($connection));
  30. // *BORRAR LA ASOCIACIÓN DE CADA ESTUDIANTE A UNA EXPERIENCIA (sería con un while?)
  31. $query = "DELETE FROM `student_participate_experience` WHERE `id_experience`='".$id."';";
  32. if(!mysqli_query($connection, $query)) die("Error: ".mysqli_error($connection));
  33. // SACAR TODOS LOS ID DE LOS SUBCUESTIONARIOS DE LA EXPERIENCIA
  34. $query = "SELECT `id_subquestionnair` FROM `experience_subquestionnair` WHERE `id_experience`='".$id."';";
  35. $result = mysqli_query($connection, $query);
  36. if(!$result) die("Error: ".mysqli_error($connection));
  37. // IR UNO A UNO POR CADA SUBCUESTIONARIO
  38. while($row = mysqli_fetch_array($result) {
  39. // *BORRAR TODOS LAS ASOCIACIONES REMINDER-SUBCUESTIONARIO DE LA EXPERIENCIA (sería con un while?)
  40. $query = "DELETE FROM `reminder_subquestionnair` WHERE `id_subquestionnair`='".$row['id_subquestionnair']."';";
  41. if(!mysqli_query($connection, $query)) die("Error: ".mysqli_error($connection));
  42. // *BORRAR EL SCHEDULE ASOCIADO A UN SUBCUESTIONARIO A LA EXPERIENCIA (sería con un while?)
  43. $query = "DELETE FROM `schedule` WHERE `id_subquestionnair`='".$row['id_subquestionnair']."';";
  44. if(!mysqli_query($connection, $query)) die("Error: ".mysqli_error($connection));
  45. // *BORRAR LA ASOCIACIÓN DE CADA ESTUDANTE A UN SUBCUESTIONARIO DE LA EXPERIENCIA (sería con un while?)
  46. $query = "DELETE FROM `student_subquestionnair` WHERE `id_subquestionnair`='".$row['id_subquestionnair']."';";
  47. if(!mysqli_query($connection, $query)) die("Error: ".mysqli_error($connection));
  48. // *BORRAR LA INFORMACIÓN BÁSICA DE UN SUBCUESTIONARIO DE LA EXPERIENCIA
  49. $query = "DELETE FROM `subquestionnair` WHERE `id`='".$row['id_subquestionnair']."';";
  50. if(!mysqli_query($connection, $query)) die("Error: ".mysqli_error($connection));
  51. // *BORRAR LA ASOCIACIÓN DE CADA PREGUNTA A UN SUBCUESTIONARIO DE LA EXPERIENCIA (sería con un while?)
  52. $query = "DELETE FROM `subquestionnair_question` WHERE `id_subquestionnair`='".$row['id_subquestionnair']."';";
  53. if(!mysqli_query($connection, $query)) die("Error: ".mysqli_error($connection));
  54. // *BORRAR EL TIEMPO QUE LE TOMA CONTESTAR A CADA ESTUDIANTE UN SUBCUESTIONARIO DE LA EXPERIENCIA (sería con un while?)
  55. $query = "DELETE FROM `tempTiempo` WHERE `id_subquestionnair`='".$row['id_subquestionnair']."';";
  56. if(!mysqli_query($connection, $query)) die("Error: ".mysqli_error($connection));
  57. }
  58. // *BORRAR ASOCIACIÓN EXPERIENCIA-SUBCUESTIONARIO (sería con un while?)
  59. // *WARNING: ESTE QUERY TIENE QUE VENIR DESPUÉS DE HABER EXTRAÍDO CADA id_subquestionnair
  60. $query = "DELETE FROM `experience_subquestionnair` WHERE `id_experience`='".$id."';";
  61. if(!mysqli_query($connection, $query)) die("Error: ".mysqli_error($connection));
  62. // ***BORRAR ASOCIACIÓN EXPERIENCIA-INSTITUCIÓN (borramos institución también?, necesitaríamos extraer id_institution antes de borrar)
  63. $query = "DELETE FROM `institution_experience` WHERE `id_experience`='".$id."';";
  64. if(!mysqli_query($connection, $query)) die("Error: ".mysqli_error($connection));
  65. //*qué son pareoPrePostEma y phone_fourDigit_tempX? si tienen que ver con los estudiantes también habría que borrarlos
  66. //borramos student profiles? y qué es studentOri? yo diría que no
  67. }
  68. header('Location: ../home.php');
  69. exit();