What happens to
$query
when
$_SESSION['user_role']
is neither '1' or '0' ?
if($_SESSION['user_role']=='1'){
$query="SELECT post.post_id, post.title, post.description, post.post_date, category.category_name,user.username FROM post
LEFT JOIN category ON post.category = category.category_id
LEFT JOIN user ON post.author = user.user_id
ORDER BY post.post_id DESC LIMIT {$offset},{$limit}";
}elseif ($_SESSION['user_role']=='0')
{
$query ="SELECT post.post_id, post.title, post.description, post.post_date, category.category_name, user.username FROM post
LEFT JOIN category ON post.category = category.category_id
LEFT JOIN user ON post.author = user.user_id
WHERE post.author = {$_SESSION['user_id']}
ORDER BY post.post_id DESC LIMIT {$offset},{$limit} ";
}
#data show and pagination
$result= mysqli_query($connection,$query) or die(mysqli_error($result));