обновление целочисленного значения в базе данных - PullRequest
0 голосов
/ 26 сентября 2019

Итак, я хочу изменить значение в базе данных на онлайн (1) или автономно (0).Но по какой-то причине он просто не будет обновляться ... Если кто-то, возможно, знает проблему, он будет очень признателен!

В этот фрагмент кода я включил только код, чтобы отключить его, потому что онлайн точно такой же.Если вы пропустите какую-либо информацию, пожалуйста, сообщите мне, и я включу ее / постараюсь объяснить.кнопка удаления работает так же, но эта работает.заранее спасибо:)

//echo the button that is needed for the survey
if($row['survey_status'] == '1') {
   echo      '<button type="button" class="btn btn-success btnSetStatusOfflineSurvey" name="online" value="'.$row['survey_id'].'">online</button>';           
}
else {
   echo       '<button type="button" class="btn btn-warning btnSetStatusOnlineSurvey" name="offline" value="'.$row['survey_id'].'">offline</button>'; 
}
// //ajax + sweetalert to set survey offline
$(document).on("click", ".btnSetStatusOfflineSurvey", function(e) {
    event.preventDefault();
    var offline = $(this).val();
    var url = "../surveys/functions/postSurveyActions.php";

    const swalOfflineSurvey = Swal.mixin();

    swalOfflineSurvey.fire({
        title: 'Change status to offline?',
        text: "Do you want to update this survey!?",
        type: 'warning',
        showCancelButton: true,
        confirmButtonText: 'Yes, set offline!',
        cancelButtonText: 'No, cancel!',
        confirmButtonColor: '#3085d6',
        cancelButtonColor: '#d33'
    }).then((result) => {
            if (result.value) {
                $.ajax({
                    type: 'POST',
                    url : url,
                    data: {'offline': offline},
                    success: function (data) {
                        Swal.fire({
                            title: 'Offline!',
                            text: "The survey is now offline!",
                            type: 'success',
                            confirmButtonColor: '#3085d6',
                            confirmButtonText: 'OK'
                        }).then((result) => {
                            if (result.value) {
                            window.location.reload();
                            }
                        });
                    }
                });
            } else if (result.dismiss === Swal.DismissReason.cancel) {
                swalOfflineSurvey.fire (
                    'Cancelled',
                    'Your Survey is still online :)',
                    'error'
                )
            }
    });
});
//check if button is pressed if that happens execute function
if ($_SERVER['REQUEST_METHOD'] == "POST") {
    if(isset($_POST['btnSetStatusOfflineSurvey'])) {
        $set_offline = $_POST['offline'];
        UpdateStatusOffline($set_offline);
    }
}

//update query
function UpdateStatusOffline ($set_offline) {
    include '../../includes/db_conn.php';

    $status_offline = 0;
    $sqlUpdateStatusOffline = 'UPDATE `survey_info` SET `survey_status` = "'. $status_offline .'" WHERE `survey_id` ="'. $set_offline .'"';

    if(mysqli_query($conn, $sqlUpdateStatusOffline)) {
    } else {
        echo "Error record: " . mysqli_error($conn);
    }
}

Так что, если бы я нажал кнопку, кнопка должна измениться на офлайн, и база данных сохранит, что она сейчас офлайн.

...