PHP 'Insert Into' Query Возвращает результат ошибки на Ajax - PullRequest
0 голосов
/ 10 октября 2019

Добрый день! У меня есть мой php-код, который будет вставлен в базу данных, но он всегда будет возвращать false, даже если он вставляет значения в базу данных.

Вот мой код: PHP

<?php 
require_once 'connection.php';
if (isset($_POST['borrowBook']))
{
    newBorrowRequest();
}

function newBorrowRequest()
    {
        $b_id = $GLOBALS['db']->real_escape_string($_POST['b_id']);
        $userID = $GLOBALS['db']->real_escape_string($_POST['userID']);
        $dateBorrowed = $GLOBALS['db']->real_escape_string($_POST['dateBorrowed']);
        $remarks = $GLOBALS['db']->real_escape_string($_POST['remarks']);

        $sql = "INSERT INTO `tbl_requestbook`(`b_id`, `userID`, `dateBorrowed`, `remarks`) VALUES ('$b_id','$userID','$dateBorrowed','$remarks')";

        if($GLOBALS['db']->query($sql))
        {
            $GLOBALS['db']->close();
            header("location:../../admin/Book-Items.php?r=success", true);
        }
        else
        {
            header("location:../../admin/Book-Items.php?r=failed", true);
        }
    }

>?

А вотмой код Ajax:

<script>
$("#borrowBook").click(function(event) {
                var bookID = $("#bookBorrow").val();
                var userID = $("#borrowBook").val();
                var d = new Date();

                var month = d.getMonth()+1;
                var day = d.getDate();

                var output = d.getFullYear() + '/' +
                    (month<10 ? '0' : '') + month + '/' +
                    (day<10 ? '0' : '') + day;



                $.ajax({
                    url: '../assets/php/functions-book.php',
                    type: 'POST',
                    data: {borrowBook: 'true', b_id: bookID, userID: userID, dateBorrowed: output, remarks: $("#remarks").val() },
                    success: function(result) {
                        window.location.reload();
                    },
                    error: function(result) {
                        //window.location.reload();
                        console.log(result);
                    }
                });
            });
</script

Что-то не так с запросом php, он не будет повторять условие, поэтому вызовет функцию ошибки ajax.

Поможете ли вы мнеэто?

[EDITED]

Привет, я уже решаю это, изменив местоположение 'header (': ../../ admin / Book-Item.php? г = успех ");»to 'header ("location: ../../ admin / Book-Items.php? r = success");'. Это был неправильный вызов.

Моя проблема теперь в том, что после успеха заголовок останется сам. Его нельзя заменить новым заголовком, который я хочу изменить. Я уже изменяю код php на последний.

Спасибо и С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...