mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in PHP

Помогите пожалуйста. Я новичёк в PHP, и не понимаю, что значит эта ошибка? Z пытаюсь сделать счётчик просмотров. P.S = С SELECT всё работает. Но мне нужно обновить, а не прочитать.

<?php
    $con = mysqli_connect('localhost', 'root', 'root', 'test_db');
    $result = mysqli_query($con, "UPDATE `articles` SET `views` = `views` + 1");
    $record = mysqli_fetch_assoc($result);
    echo $record['views'];
?>

Ответы (1 шт):

Автор решения: Improbus42

Если я все правильно понял, то можно выполнить следующим образом:

   $con = mysqli_connect('localhost', 'root', 'root', 'test_db');
// выбираем последнее значение просмотра из articles
   $record = mysqli_query($con, "SELECT views FROM articles");
   $getviews = mysqli_fetch_assoc($record);
     $getview = $getviews['views'];
    // добавляем к просмотру + 1
    $result = mysqli_query($con, "UPDATE articles SET views = $getview +1");
    // проверяем, что всё успешно
    $record = mysqli_query($con, "SELECT views FROM articles");
   $record = mysqli_fetch_assoc($record);
    // в record будет + 1 просмотр от того, что был
   echo $record['views']; // т.е. выведет 2
→ Ссылка