Чего он хочет? – mysqli_num_rows () ожидает, что параметр 1 будет mysqli_result, boolean given

Привет, я недавно пытаюсь создать форум и в настоящее время работаю на странице моего форума. Я только недавно начал заниматься PHP и делал это в течение 2 недель.

Я не понимаю, что именно мне нужно для исправления ошибки, но очевидно, что это касается моего использования mysqli_num_rows и mysqli_fetch_assoc. Мне трудно понять, почему ему не нравится логический ответ. Если бы кто-нибудь мог это объяснить, я был бы признателен. Код останавливается при втором сообщении об ошибке «Никакие категории не были добавлены администратором», а приведенный ниже код – это то, что у меня есть до сих пор:

<?php include 'connect.php'; include 'header.php'; $sql = "SELECT cat_id, cat_name, cat_description, FROM categories"; $result =mysqli_query($link, $sql); if(!isset($result)) { echo 'Error while selecting from database.Please try again later.'; } else { if(mysqli_num_rows($result)== 0) { echo 'No categories have been added by Admin'; } else { echo '<table border="1"> <tr> <th>Category</th> <th>Last Topic</th> </tr>'; while ($row =mysqli_fetch_assoc($result)) { echo '<tr>'; echo '<td class="leftpart">'; echo '<h3><a href="category.php?id">' . $row['cat_name'] . '</a></h3>' . $row['cat_description']; echo '</td>'; echo '<td class="rightpart">'; echo '<a href="topic.php?id=">Topic Subject</a> at 10-10'; echo '</td>'; echo '</tr>'; } } } include 'footer.php'; ?> 

У вас есть запятая перед FROM в вашем заявлении select .