Проблема публикации и отмены публикации

#php

#php

Вопрос:

У меня есть эта часть кода в бэкэнде:

 if (isset($_GET['publish']) || isset($_GET['unpublish'])) {
$message = "";
if (isset($_GET['publish'])) {
    $message = "Post published successfully";
    $post_id = $_GET['publish'];
} else if (isset($_GET['unpublish'])) {
    $message = "Post successfully unpublished";
    $post_id = $_GET['unpublish'];
}
togglePublishPost($post_id, $message);

}


function togglePublishPost($post_id, $message)
{
global $conn;
$sql = "UPDATE posts SET published=!published WHERE id=$post_id";

if (mysqli_query($conn, $sql)) {
    $_SESSION['message'] = $message;
    header("location: posts.php");
    exit(0);
    }
}
 

Когда я пытаюсь опубликовать сообщение из «https://….posts.php?publish=36 » страница обновляется, и ничего не происходит. Также в файле ошибок нет журналов..Пожалуйста, помогите мне с этим..

P.S: то же самое, если я попытаюсь отменить публикацию сообщения. PHP версии 7.0

Комментарии:

1. ошибка может быть с togglePublishPost()

2. @tim не могли бы вы посоветовать, как ее решить?

3. то, что вы опубликовали, работает нормально: ideone.com/Wn9RV4

4. @tim этот код работает в xampp, но не работает в рабочей среде (godaddy)..

5. этот конкретный фрагмент? или все это целиком?

Ответ №1:

Заменить: (!published) (not published) примерно так:

$sql = "UPDATE posts SET published = not published WHERE id=$post_id";