Мне удалось решить проблему с помощью советов некоторых других членов.
Так что в принципе я не мог удалить строку из своей таблицы CRUD. И на самом деле, я не смог правильно обнаружить ошибку. В соответствии с ответами и комментариями выше, я отследил ошибку и решил ее.
Вот изменения, которые я сделал, чтобы она заработала.
У удаления запроса произошла ошибка синтаксиса.
Мой запрос на удаление имел незначительную ошибку. Я пропустил =
вход в where
предложение. Хотя это не было первоначальной проблемой, эту проблему нужно было решить.
Не было получено pkg_id
, отправленного с AJAX
на PHP
.
Итак, основная проблема заключалась в том, что мой запрос выполнялся, но я не получил значение pkg_id
в переданной переменной. На самом деле я не отлаживал это должным образом, иначе мне даже не пришлось публиковать это здесь. Благодаря вышеупомянутому мистеру Мортону я отладил проблему. Странно, тем же способом я получал значение в функции UPDATE
, но не в DELETE
. Я попробовал некоторые методы, чтобы решить это, но не смог справиться.
Поэтому я использовал файлы cookie для решения проблемы. Обходной путь составляет Creating Cookie using AJAX and retrieving its value in PHP
. Вот код, который я использовал для этого. Я упоминаю только часть кода, который я переписал.
exam_packages.php
Написал функцию для создания cookie сразу после $(document).ready(function()
function createCookie(name, value, days)
{
var expires;
if (days)
{
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
}
else
{
expires = "";
}
document.cookie = escape(name) + "=" + escape(value) + expires + "; path=/";
}
и использование его как
createCookie("pkg_id", $(this).data("row-id"), "1");
после var conf = confirm('Delete No.' + $(this).data("row-id") + ' package?');
Это создает Cookie с именем pkg_id
.
exam_package_resposnse.php
Доступ к значению cookie в этом файле
$pkg_id = $_COOKIE["pkg_id"];
и использование pkg_id
в качестве параметра для моего предложения where
.
Я знаю, что это может быть неправильный способ решить эту проблему, но это определенно один из способов. Я проверил это, и это работает. Если у кого-то есть лучший способ сделать это, пожалуйста, не стесняйтесь поделиться, так как это может быть полезно для кого-то еще и меня тоже. :)
С уважением