#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";