string(3) "137" ["questionID"]=> string(3) "266" ["addExistingQuestionToMoment"]=> string(0) "" } if(isset($_POST['addExistingQuestionToMoment'])) { $momentID = mysqli_real_escape_string($connection, trim($_POST['momentID'])); $questionID = mysqli_real_escape_string($connection, trim($_POST['questionID'])); // Check that moment ID is not empty string // And that it's registered in the database if($momentID === "") { http_response_code(400); echo json_encode(array("error" => "Please specify moment ID.")); exit(); } else if(mysqli_query($connection, "SELECT * FROM subquestionnair WHERE id = '$momentID';")->num_rows !== 1) { http_response_code(400); echo json_encode(array("error" => "Given moment ID ($momentID) not in database.")); exit(); } // Check that question ID is not empty string // And that it's registered in the database // And that it belongs to the Questionnaire the Moment belongs to // And that it isn't a duplicate inside the Moment if($questionID === "") { http_response_code(400); echo json_encode(array("error" => "Please specify question ID.")); exit(); } else if(mysqli_query($connection, "SELECT * FROM question WHERE id = '$questionID';")->num_rows !== 1) { http_response_code(400); echo json_encode(array("error" => "Given question ID ($questionID) not in database.")); exit(); } else if(mysqli_query($connection, "SELECT * FROM question WHERE id = '$questionID' AND id IN (SELECT id_question FROM questionnair_question WHERE id_questionnair = (SELECT id_questionnair FROM subquestionnair WHERE id = '$momentID'));")->num_rows !== 1) { http_response_code(400); echo json_encode(array("error" => "Given question ID ($questionID) is outside the Moment's corresponding Questionnair's scope.")); exit(); } else if(mysqli_query($connection, "SELECT * FROM subquestionnair_question WHERE id_question = '$questionID' AND id_subquestionnair = '$momentID';")->num_rows !== 0) { http_response_code(400); echo json_encode(array("error" => "Question already in moment.")); exit(); } // Add question to moment $query = "INSERT INTO subquestionnair_question (id_subquestionnair, id_question) VALUES ('$momentID','$questionID');"; $result = mysqli_query($connection, $query) or die("Error: ".mysqli_error($connection)); }