OK
После долгих поисков ответа, включая замечательных людей, которые здесь пытаются помочь, я понял это.
Проблема была в этом коде:
if (isset($_POST['update_category'])) {
include "includes/update_categories.php";
}
Проблема заключалась в том, что когда я нажимал кнопку «Обновить», созданную в приведенном выше коде, он включал запрос на получение значения из поля SQL И запрос на обновление значения в SQL.
Дело в том, что когда я снова нажимаю кнопку «Обновить» в приведенном выше коде, вместо этого POST меняется на if(isset($_POST['update_cat_title']))
.
В результате * POST if (isset($_POST['update_category']))
больше не доступен, что приводит кinclude
формы, подлежащей удалению.
Таким образом, запрос ОБНОВЛЕНИЕ больше не находится на этой странице, и результаты не отправляются.
Итак, я поставил это:
if(isset($_POST['update_cat_title'])){
$newCatName = $_POST['updated_cat_name'];
$catId = $_POST['category_id'];
update_category($newCatName, $catId);
}
(мог поместить все функции в один файл, но решил вместо этого переместить его в файл functions.php).
Итак, я создал эту функцию:
function update_category($newCatName, $catId){
global $connection;
$updated_cat_title = escape($newCatName);
$edited_category_id = escape($catId);
$update_cat_query = "UPDATE categories SET cat_title = '$updated_cat_title' WHERE cat_id = $edited_category_id ";
$update_query = mysqli_query($connection,$update_cat_query);
checkQuery($update_query);
header("Location: categories.php");
}
Теперь все отлично работает, спасибо всем!